Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
СЕЙЧАС ОБ ОПЕРАТОРЕ ВЕТВЛЕНИЯ
А вот, чтобы узнать, является ли нулем какое-то число или нет, известных тебе операторов недостаточно. Для этого нужен новый оператор — оператор условного перехода, или оператор ветвления IF…THEN. Ты понимаешь, что это означает?
— «Иф» значит — «если», а «зен»… может быть — «тогда»?
— Да, так эти слова переводятся. А сам оператор условного перехода, или, кратко, оператор IF, будет труднее понять, чем предыдущие, так что задержи дыхание, пока я не кончу.
Сначала пишется IF, потом логическое условие, в нашем случае это будет выражение Z=0, затем пишется THEN, а после того — номер строки, с которой продолжать работу, если… ты заметила, я сказал «если»… если выполняется указанное условие, то есть значение Z действительно равно нулю. А если не выполняется, то работа продолжается со следующей строки.
— Фу-у-у… Слушай, я чуть не задохнулась, но поняла крайне мало. Объясни поподробнее.
— Я нарисую тебе такую схему:
Я сам тоже не сразу освоился с логическим условием, потому что иногда оно мне казалось вроде оператора присвоения. Отличие тут такое: при выполнении оператора ветвления значение переменной Z не станет равным нулю, а останется таким, как было, — два, десять и, в конце концов, оно могло бы и быть нулем.
А на русский язык этот оператор можно перевести так: IF M=0 THEN 600 Если значение переменной М равно нулю, то перейти на строку с номером 600
Вот что получается: знак «=» в операторе присвоения мы читали «присваивается значение», а в логическом условии оператора IF читаем «равно», как и полагается.
Имеются, конечно, и другие возможности сравнения двух чисел в операторе IF. Можно составить небольшой Бейсико-русский словарик логических условий, которые допускаются в этом операторе. Никаких других писать нельзя. На Бейсике По-русски = < > <= >= <> равно меньше больше меньше либо равно больше либо равно не равно
Так что оператор ветвления «если А меньше В, то иди на строку 600» можно и нужно записывать так: IF А<В THEN 600. Этот оператор еще может заморочить голову и своими многими названиями. Вот еще одно — его можно называть и оператором сравнения.