|
1 | | -# Операторы ветвления |
| 1 | +# Инструкции ветвления |
2 | 2 |
|
3 | 3 | Как вы уже знаете из прошлого урока, в структурном программировании используется три основных конструкции: |
4 | 4 |
|
5 | 5 | - следование |
6 | 6 | - ветвление |
7 | 7 | - цикл |
8 | 8 |
|
9 | | -В этом уроке будем разбираться, как реализовано ветвление в языке Си. Как и во многих других языках программирования, для реализации ветвления в Си используется две основных конструкции: |
| 9 | +В этом уроке будем разбираться, как организовать ветвление в программах на языке Си. Для этого предусмотрены две основные =инструкции ветвления (selection statements)=: |
| 10 | +- `switch` |
| 11 | +- `if – else` |
10 | 12 |
|
11 | | -- оператор выбора `switch` |
12 | | -- условный оператор `if – else` |
| 13 | +В специализированной литературе для английского выражения selection statements используются следующие переводы: условные операторы, операторы выбора, условные конструкции. |
13 | 14 |
|
14 | | -Оператор выбора `switch` позволяет выбрать один из нескольких заранее определённых вариантов. В этом случае у каждого варианта должна иметься своя отличительная черта, по которой можно один вариант отличить от другого. |
| 15 | +Эти инструкции позволят сделать наши программы немного "умнее". Умнее в том смысле, что программа будет выбирать, что именно делать в зависимости от дополнительных условий. |
15 | 16 |
|
16 | | -Условный оператор `if – else` позволяет выполнять те или иные команды в зависимости от выполнения некоторого условия, которое программист может задать самостоятельно. |
| 17 | +Давайте на примерах посмотрим, где и для чего используются инструкции ветвления. |
| 18 | + |
| 19 | +**Пример 1.** Проверка пароля |
| 20 | +Допустим, мы вводим пароль в банковском приложении. В зависимости от дополнительных условий приложение или продолжит работу (если пароль верный), или предложит ввести пароль заново (если пароль неверный), или полностью заблокирует доступ в приложение на час ещё и смс или письмо нам отправит (если много раз введён неверный пароль). |
| 21 | + |
| 22 | +**Пример 2.** Меню |
| 23 | +Например, меню выбора языка интерфейса или темы в телефоне. Выбираешь один из предложенных вариантов и меняется весь интерфейс. |
| 24 | + |
| 25 | +Обратите внимание, что между этими двумя примерами есть существенная разница. |
| 26 | + |
| 27 | +В первом примере, пользователь может ввести какой угодно пароль, а программа производит дополнительные проверки: правильный ли пароль введён и сколько уже было неправильных попыток ввода пароля. После этих проверок выполняется то или иное действие. В подобных случаях, когда нужно проверить одно или несколько условий, используют инструкцию `if - else`. |
| 28 | + |
| 29 | +% |
| 30 | +Инструкция `if – else` позволяет выполнять те или иные команды в зависимости от выполнения некоторых условий, которые программист может задать самостоятельно. |
| 31 | + |
| 32 | +Во втором примере заранее задан конкретный набор вариантов, каждому из которых соответствуют какие-то определённые действия. В таких случаях чаще всего используют инструкцию `switch`. |
| 33 | + |
| 34 | +% |
| 35 | +Инструкция `switch` позволяет выбрать один из нескольких заранее определённых сценариев действий. |
| 36 | + |
| 37 | +Теперь, сфомировав общее представление об инструкциях ветвления, переходим к их подробному изучению. |
0 commit comments