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

Лекции по проге / 3_Управл операторы - альтернативы

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

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

В операторе 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