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