Урок 12
2
Что такое условный оператор?
Рассмотрим новую задачу для Робота. Надо посадить цветы во всех
клетках вдоль стены, где нет прохода, а если в этом месте есть проход, войти в
него и обработать грядку между стенок. Предполагаем, что длина стены и число
проходов неизвестны.
Для решения этой задачи нам надо научить Робота выполнять разные действия в
зависимости от окружающей обстановки. Это можно изобразить на схеме
Словами это
можно сформулировать так: если есть проход (условие
есть проход выполняется),
то выполни одну группу команд, если нет – выполни другие команды. В программе
для этой цели используется специальный условный оператор
если
Таким образом, мы определили два варианта действий Робота -
первый работает тогда, когда обнаружен проход, а второй – когда справа стена.
2
Правила использования условного оператора
1.
Условный оператор состоит из двух частей;
первая часть начинается ключевым словом
если или
if (от английского “если”),
после которого в скобках записывается условие.
2.
Если это условие верно (или истинно), то
выполняется группа команд, стоящая ниже в фигурных скобках (блок-если).
3.
Вторая часть (блок-иначе) начинается со
слова
иначе или
else (от английского “иначе”)
и выполняется в том случае, когда условие в скобках ложно.
4.
Нельзя отделять блок-если и
блок-иначе, поскольку они составляют единый оператор.
5.
Условие ставится только в заголовке
блока-если.
6.
Блок-иначе может
отсутствовать, если он не нужен; в этом случае мы говорим, что условный
оператор записан в сокращенной форме.
7.
Чтобы было удобнее разбираться в программе,
используют отступы так же, как и в циклах: тело блока-если и
блока-иначе сдвигается вправо на 2-3 символа.
2
Сокращенная форма
Немного изменим задачу – пусть теперь Роботу надо обрабатывать
только по 1 клетке в начале каждого прохода.
Таким образом,
в блоке-иначе не осталось ни одной команды – если прохода нет, ничего
делать не надо. Поэтому можно использовать сокращенную форму условного оператора
– без второй части:
Задание
Реши задачи рассмотренные в примерах и пришли скрипшот в
форум
|