If умова if умова
then begin серія_1 end then begin серія end;
else begin серія_2 end;
Службові слова begin та end можна не писати, якщо серія містить лише одну команду розгалуження.
Команда вибір.
Іноді доводиться перевіряти велику кількість умов. У цьому випадку використання команди якщо ускладнюється через надто велику вкладеність команд якщо в якщо. Отже дуже легко зробити помилку. Уявіть собі, ви пишете алгоритм, який за номером місяця визначає назву місяця і кількість днів у ньому.
Фрагмент алгоритму має вигляд:
якщо n=1
то mec:=’січень’; kd:=31
інакше якщо n=2
то mec:=’лютий’; kd:=28+L
інакше якщо n=3
то mec:=’березень’; kd:=31
…..
Тому в таких випадках краще використовувати команду вибір.
Формат:
а) повна форма б) скорочена форма
Вибір вибір
за умови_1: серія_1 за умови_1: серія_1
за умови_2: серія_2 за умови_2: серія_2
або
…..
за умови_N: серія_ N за умови_N: серія_ N
інакше серія_N+1 все
Все
Повна форма команди працює так: перевіряється умова_1 і якщо вона істинна, то виконується серія_1, а далі відбувається вихід з конструкції; якщо хибна, то перевіряється умова_2 і т.д. Якщо жодна умова не є істинною, то виконується серія_N+1.
Cкорочена форма команди працює аналогічно, але якщо жодна умова не є істинною, конструкція просто пропускається.
Мовою Паскаль команда вибору має дещо інший вигляд: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Поиск по сайту:
|