Лекции по проге / 3_Управл операторы - альтернативы
.pdf
Это надо помнить!
●В операторе switch можно сравнивать выражение только с константами, причем не строковыми
●Если в операторе switch после раздела case не поставить оператор break, то программа перейдет к выполнению действий из последующих разделов case
●Операторы break, continue, goto и return необходимо использовать как можно реже
31
Ошибки при компиляции для VS 2008 Russian
●синтаксическая ошибка: ) - возможно в управляющем операторе отсутствует условие
●синтаксическая ошибка: идентификатор "..." - возможно в управляющем операторе отсутствует открывающаяся скобка (
●синтаксическая ошибка: отсутствие ")" перед "{" - в управляющем операторе отсутствует закрывающаяся скобка )
32
Ошибки при компиляции для VS 2008 Russian
●синтаксическая ошибка: } — возможно в управляющем операторе отсутствует открывающаяся скобка {
●конец файла обнаружен ранее, чем левая фигур-
ная скобка '{' в ... — возможно в управляющем операторе отсутствует закрывающаяся скобка }
● Для этих ошибок компилятор обычно указывает приближенное место (строку) возникновения
33 ошибки
Ошибки при компиляции для VS 2008 Russian
●недопустимый else без парного if — не существует if к которому относится данное else
●Данная ошибка чаще всего возникает, когда отсутствует фигурная скобка или она поставлена неверно
34
Ошибки при компиляции для VS 2008 Russian
●значение выражения для варианта выбора не является константой — попытка использовать не константу (либо строковую константу) в операторе case
●синтаксическая ошибка: : - знак двоеточия поставлен в неправильном месте. В операторе case он должен стоять после константы
35
Ошибки при компиляции для VS 2005 English
●syntax error: ')' - возможно в управляющем операторе отсутствует условие
●syntax error: identifier '...' - возможно в управляющем операторе отсутствует открывающаяся скобка (
●syntax error: missing ')' befor '{' - в управляющем операторе отсутствует закрывающаяся скобка )
36
Ошибки при компиляции для VS 2005 English
●syntax error: '}' — возможно в управляющем операторе отсутствует открывающаяся скобка {
●end of file found before the left brace '{' at ... — возможно в управляющем операторе отсутствует закрывающаяся скобка }
●Для этих ошибок компилятор обычно указывает приближенное место (строку) возникновения ошибки
37
Ошибки при компиляции для VS 2005 English
●illegal else without matching if — не существует if к которому относится данное else
●Данная ошибка чаще всего возникает, когда отсутствует фигурная скобка или она поставлена неверно
38
Ошибки при компиляции для VS 2005 English
●case expression not constant — попытка использовать не константу (либо строковую константу) в операторе case
●':' - знак двоеточия поставлен в неправильном месте. В операторе case он должен стоять после константы
39
