Skip to content

Commit bef5b40

Browse files
committed
Переписал вводную часть 6 урока
1 parent 29c00ae commit bef5b40

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

lang_c/6/index.md

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,38 @@
66
- ветвление
77
- цикл
88

9-
В этом уроке будем разбираться, как организовать ветвление в программах на языке Си. Для этого предусмотрены две основные =инструкции ветвления (selection statements)=:
9+
В этом уроке разберёмся, как организовать ветвление в программах на языке Си. Для этого используются две основные =инструкции ветвления (selection statements)=:
1010
- `switch`
1111
- `if – else`
1212

13-
В специализированной литературе для английского выражения selection statements используются следующие переводы: условные операторы, операторы выбора, условные конструкции.
13+
В литературе для английского выражения selection statements используются следующие переводы: условные операторы, операторы выбора, условные конструкции.
1414

15-
Эти инструкции позволят сделать наши программы немного "умнее". Умнее в том смысле, что программа будет выбирать, что именно делать в зависимости от дополнительных условий.
15+
Эти инструкции сделают ваши программы немного "умнее". Умнее в том смысле, что программа будет по разному работать в зависимости от дополнительных условий.
1616

17-
Давайте на примерах посмотрим, где и для чего используются инструкции ветвления.
17+
Давайте посмотрим на простых примерах, для чего нужны инструкции ветвления.
1818

19-
**Пример 1.** Проверка пароля
20-
Допустим, мы вводим пароль в банковском приложении. В зависимости от дополнительных условий приложение или продолжит работу (если пароль верный), или предложит ввести пароль заново (если пароль неверный), или полностью заблокирует доступ в приложение на час ещё и смс или письмо нам отправит (если много раз введён неверный пароль).
19+
> **Пример 1.** Проверка пароля
20+
Допустим, мы вводим пароль в банковском приложении. В зависимости от дополнительных условий приложение:
21+
- или продолжит работу (если пароль верный),
22+
- или предложит ввести пароль заново (если пароль неверный),
23+
- или полностью заблокирует доступ в приложение на час ещё и смс/письмо нам отправит (если много раз введён неверный пароль).
2124

22-
**Пример 2.** Меню
23-
Например, меню выбора языка интерфейса или темы в телефоне. Выбираешь один из предложенных вариантов и меняется весь интерфейс.
25+
> **Пример 2.** Меню
26+
Снова посмотрим на банковское приложение. В нижней части экрана расположено меню с набором кнопок: "Главная", "История", "Чаты", "Платежи". Нажмёшь на кнопку "История" и приложение покажет историю списаний и зачислений по карте, а нажмёшь "Чаты" и приложение перекинет тебя в диалог с техподдержкой и всяким рекламным барахлом. В данном случае поведение программы определяется тем, какую кнопку мы нажали.
2427

25-
Обратите внимание, что между этими двумя примерами есть существенная разница.
2628

27-
В первом примере, пользователь может ввести какой угодно пароль, а программа производит дополнительные проверки: правильный ли пароль введён и сколько уже было неправильных попыток ввода пароля. После этих проверок выполняется то или иное действие. В подобных случаях, когда нужно проверить одно или несколько условий, используют инструкцию `if - else`.
29+
Хочу обратить ваше внимание на одно существенное различие между этими примерами.
30+
31+
В первом примере, пользователь может ввести какой угодно пароль, а программа производит дополнительные проверки: правильный ли пароль введён и сколько уже было неправильных попыток ввода пароля. После этих проверок выполняется то или иное действие. Для подобных случаев -- когда нужно проверить одно или несколько сложных условий -- зачастую используют инструкцию `if - else`.
2832

29-
%
30-
Инструкция `if – else` позволяет выполнять те или иные команды в зависимости от выполнения некоторых условий, которые программист может задать самостоятельно.
3133

32-
Во втором примере заранее задан конкретный набор вариантов, каждому из которых соответствуют какие-то определённые действия. В таких случаях чаще всего используют инструкцию `switch`.
34+
Во втором же примере заранее задан конкретный набор возможных вариантов, каждому из которых соответствуют какой-то свой определённый сценарий поведения. В таких ситуациях -- когда есть четкий и понятный набор вариантов среди которых можно выбрать только один -- обычно используют инструкцию `switch`.
3335

36+
Резюмируем:
3437
%
35-
Инструкция `switch` позволяет выбрать один из нескольких заранее определённых сценариев действий.
38+
Инструкция `if – else` позволяет выполнять те или иные инструкции в зависимости от выполнения некоторых условий, которые программист может задать самостоятельно.
39+
%
40+
Инструкция `switch` позволяет выбрать один из нескольких заранее определённых сценариев работы.
41+
3642

37-
Теперь, сфомировав общее представление об инструкциях ветвления, переходим к их подробному изучению.
43+
Сфомировав общее представление об инструкциях ветвления, переходим к их подробному изучению в язке Си.

0 commit comments

Comments
 (0)