Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Perl


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Perl

Выпуск № 57
от 09.07.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 147, Экспертов: 8
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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

в вашем случае можно сделать так (см приложение)
или так:

SWITCH: {
if ($my_num < $num) {print "Недобор. ";last SWITCH;}
if ($my_num > $num) {print "Перебор. ";last SWITCH;}
print "Угадал!!! ";
}

Приложение:

Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 04.07.2006, 10:23
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное