Skip to content

Commit b7c0778

Browse files
Опечатки
1 parent 78a786b commit b7c0778

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lang_c/6/2__operator_if_else/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ int main(void)
2424
}
2525
```
2626
27-
Эта программа работае никак не проверяет данные, введённые пользователем. Поэтому, если ввести, например, числа `3.14 2.71`, то получим следующий результат:
27+
Эта программа никак не проверяет данные, введённые пользователем. Поэтому, если ввести, например, числа `3.14 2.71`, то получим следующий результат:
2828
2929
![](./sum2_bad_input.png "Рис.1 Результат работы программы sum2 v.1.0 при вводе некорректных данных")
3030
31-
Проблема, как мы уже понимаем, возникает из-за того, что формат входные данные не соответствует формат-строке `"%d %d"`. Поэтому функция `scanf` запишет значение в переменую `a` и завершится. Давайте это проверим.
31+
Проблема, как мы уже понимаем, возникает из-за того, что формат входных данных не соответствует формат-строке `"%d %d"`. Поэтому функция `scanf` запишет значение в переменную `a` и завершится. Давайте это проверим.
3232
3333
Надеюсь, вы помните, что функция `scanf` в результате своей работы возвращает целое число -- количество переменных, в которые она успешно записала значения из входного потока. Модифицируем наш код, чтобы программа выводила значение, возвращаемое функцией `scanf`, на экран.
3434
@@ -124,10 +124,10 @@ int main(void)
124124
}
125125
```
126126

127-
Эта программа тоже выведет `TRUE!`. В этом примере управляющее выражения вычислять не требуется, т.к. оно уже записано в виде числового значения `3.14`. Т.к. это не нулевое значение (т.е. истина), то будет выполнена основная ветка конструкции `if-else`.
127+
Эта программа тоже выведет `TRUE!`. В этом примере управляющее выражение вычислять не требуется, т.к. оно уже записано в виде числового значения `3.14`. Т.к. это не нулевое значение (т.е. истина), то будет выполнена основная ветка конструкции `if-else`.
128128

129129

130-
Возвращаемся к программе `sum2`. Добавим в неё инструкцию `if-else`, которая будет проверять значение в переменной `values_read`.
130+
Возвращаемся к программе `sum2`. Добавим в неё инструкцию `if-else`, которая будет проверять значение переменной `values_read`.
131131

132132
Листинг 6. Программа sum2 v.1.2
133133
```c
@@ -180,7 +180,7 @@ printf("%d + %d = %d\n", a, b, res);
180180
}
181181
```
182182

183-
Чувствую, что у вас возник немой вопрос: "В ветке `else` всего одна инструкция. Зачем её оборачиваться в фигурные скобки?"
183+
Чувствую, что у вас возник немой вопрос: "В ветке `else` всего одна инструкция. Зачем её оборачивать в фигурные скобки?"
184184

185185
С формальной точки зрения, конечно, скобки в этой ветке не нужны. Программа будет корректно работать и без них. Но я всё-таки рекомендую вам всегда использовать фигурные скобки в конструкции `if - else`, даже если в них нет необходимости.
186186

@@ -203,7 +203,7 @@ if (управляющее_выражение)
203203

204204
Эта инструкция работает аналогично `if-else`, но с небольшим изменением, связанным с отсутствием побочной ветки `else`.
205205

206-
Вычисляется значение управляющего выражения. Если получается ИСТИНА, то выполняется `инструкция_1` из основной ветки, а если ложь, то инструкции из основной ветки игнорируются. А выполняется переходи к следующей инструкции, расположенная после инструкци `if`.
206+
Вычисляется значение управляющего выражения. Если получается ИСТИНА, то выполняется `инструкция_1` из основной ветки, а если ложь, то инструкции из основной ветки игнорируются. А выполнение переходит к следующей инструкции, расположенной после инструкции `if`.
207207

208208
Посмотрите на рисунок.
209209
![Блок-схема инструкции if](./if_scheme.png "Рис.5 Блок-схема инструкции if")
@@ -233,7 +233,7 @@ int main(void)
233233
234234
Эта программа яркая иллюстрация того, когда сокращённая форма более удобна, нежели полная форма `if-else`.
235235
236-
Если пользователь ввёл отрицательное число, то у него надо заменить знак, что и происходит в основной ветке `if`. А вот если он ввёл нуль или положительное число, то с числом ничего делать не нужно, а значит ветвь `else` в данном конкретном случае нам вовсе не нужна. Программа же в этом случае пропускает всё, что записано в основной ветке, и переходит к выполнению следующей инструкции.
236+
Если пользователь ввёл отрицательное число, то у него надо изменить знак, что и происходит в основной ветке `if`. А вот если он ввёл нуль или положительное число, то с числом ничего делать не нужно, а значит ветвь `else` в данном конкретном случае нам вовсе не нужна. Программа же в этом случае пропускает всё, что записано в основной ветке, и переходит к выполнению следующей инструкции.
237237
238238
Можно было бы использовать и полную форму, но получилась бы менее изящная программа.
239239
@@ -291,7 +291,7 @@ int main(void)
291291
## Вложенные инструкции if-else
292292
293293
% **Важно!**
294-
В ветках `if-else` можно использовать любые инструкции языка Си, в том числе и инструкции `if-else`.
294+
В ветках `if-else` можно использовать любые инструкции языка Си, в том числе и `if-else`.
295295
296296
Для демонстрации этой возможности, давайте решим [задачу про Квадранты](https://stepik.org/lesson/57210/step/13) из прошлого урока.
297297

0 commit comments

Comments
 (0)