Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по проге / 4_Управл операторы - циклы (2)

.pdf
Скачиваний:
31
Добавлен:
14.03.2016
Размер:
335.08 Кб
Скачать

Замена оператора break

(при отсутствии кода до оператора break)

//Печатаем все элементы массива вплоть

//до нулевого значения

i = 0;

while(i < n && (mass[i] != 0))

{

printf("%d", mass[i]); i++;

}

_getch();

31

Задание

Напечатать все элементы массива mass до первого нулевого значения, включая его. Изменить следующий код, не используя оператор break:

for(i = 0; i < n; i++)

{

printf("%d", mass[i]); if(mass[i] == 0) break;

}

_getch();

32

Замена оператора break

(при наличии кода до оператора break)

//Печатаем все элементы массива вплоть

//до нулевого значения, включая его

int isZero; /* флаг, показывающий был ли равен нулю предыдущий элемент массива */

i = 0; do

{

printf("%d", mass[i]); isZero = (mass[i] == 0); i++;

}

while(i < n && !isZero); 33 _getch();

Это надо помнить!

В операторах if, while, do...while условия обязательно задаются в круглых скобках ()

Если необходимо вставить несколько операторов в операторы ветвления или цикла, то это можно сделать используя фигурные скобки {}

Операторы ветвления и цикла могут вкладываться друг в друга

34

Это надо помнить!

Оператор do...while завершается точкой с запятой ;

В операторе цикла используется условие продолжения цикла, т.е. цикл продолжается пока условие истинно

Операторы break, continue, goto и return необходимо использовать как можно реже

35

Ошибки при компиляции для VS 2008 Russian

синтаксическая ошибка: ) - возможно в управляющем операторе отсутствует условие

синтаксическая ошибка: идентификатор "..." - возможно в управляющем операторе отсутствует открывающаяся скобка (

синтаксическая ошибка: отсутствие ")" перед "{" - в управляющем операторе отсутствует закрывающаяся скобка )

36

Ошибки при компиляции для VS 2008 Russian

синтаксическая ошибка: } — возможно в управляющем операторе отсутствует открывающаяся скобка {

конец файла обнаружен ранее, чем левая фигур-

ная скобка '{' в ... — возможно в управляющем операторе отсутствует закрывающаяся скобка }

Для этих ошибок компилятор обычно указывает приближенное место (строку) возникновения

37 ошибки

Ошибки при компиляции для VS 2005 English

syntax error: ')' - возможно в управляющем операторе отсутствует условие

syntax error: identifier '...' - возможно в управляющем операторе отсутствует открывающаяся скобка (

syntax error: missing ')' befor '{' - в управляющем операторе отсутствует закрывающаяся скобка )

38

Ошибки при компиляции для VS 2005 English

syntax error: '}' — возможно в управляющем операторе отсутствует открывающаяся скобка {

end of file found before the left brace '{' at ... — возможно в управляющем операторе отсутствует закрывающаяся скобка }

Для этих ошибок компилятор обычно указывает приближенное место (строку) возникновения ошибки

39