Лекции по проге / 4_Управл операторы - циклы (2)
.pdf
Замена оператора 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
