Вопрос № 48065: У меня следующий вопрос относительно вложенности оператора if,
согласно описанию (и применительно например к паскалю) можно написать так:
if (выражение) {БЛОК} else
if (выражение) {БЛОК} else
if (выражение) {БЛОК} else {БЛОК}
Но...
Вопрос № 48.065
У меня следующий вопрос относительно вложенности оператора if,
согласно описанию (и применительно например к паскалю) можно написать так:
if (выражение) {БЛОК} else
if (выражение) {БЛОК} else
if (выражение) {БЛОК} else {БЛОК}
Но вот у меня при таком (примерно) написании выскакивает синтаксическая ошибка, в чем дело? Где я ошибся?
Листинг примерной программы приведен в низу.... (у меня ошибка указывате на 5 строку)
Спасибо за внимание.
Приложение:
Отправлен: 03.07.2006, 23:05
Вопрос задал: Lperw (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PaveL SvetlY
Здравствуйте, Lperw!
Дело в том, что в Perl строгий синтаксис написания if else:
if (условие) {операции} else {операции}.
Другими словами, {} после else обязательны.
--------- После правильной оцифровки в километре должно получиться 1024 метра?
Ответ отправил: PaveL SvetlY (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 10:07 Оценка за ответ: 5
Отвечает: -OC-
Здравствуйте, Lperw!
Естественно у вас в данном случае совершенно неправильное использование оператора if.
правильно ( синтаксически) одно из:
if (EXPR) BLOCK
if (EXPR) BLOCK else BLOCK
if (EXPR) BLOCK elsif (EXPR) BLOCK ...
if (EXPR) BLOCK elsif (EXPR) BLOCK ... else BLOCK
в вашем случае можно сделать так (см приложение)
или так: