#14. Условный оператор if. Конструкция if-else | Язык C для начинающих

#14. Условный оператор if. Конструкция if-else | Язык C для начинающих

selfedu

1 год назад

8,299 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Олег Комлев
Олег Комлев - 10.10.2023 09:00

При использовании вложенных if легко допустить ошибку, если перемешивать полные и неполные if. Например, есть фрагмент
if(x<10)
if(x<0) x=0;
else
x=10;
Можно подумать ,что он должен отрицательные числа заменить на 0, а большие 10 заменить на 10. На самом,например, этот фрагмент x=5 превратит в 10, а х=50 не изменит. Потому что во вложенных условных операторах else относится к ближайшему if, если иное не показано скобками. Отступы из пробелов и табуляций для компилятора не важны, это не Питон. Т.е. этот фрагмент означает
if(x<10)
if(x<0)
x=0;
else
x=10;
А если мы хотим, чтобы else относился к внешнему if, нужно заключить внутренний if в скобки { }:
if(x<10){
if(x<0) x=0;
} else
x=10;

Ответить
2h
2h - 06.10.2023 12:35

чат гпт уже выдал такое решение по одному запросу

Ответить
jam jam
jam jam - 25.06.2023 23:57

спасибо!

Ответить
Dmitriy Kireev
Dmitriy Kireev - 14.06.2023 19:09

В последнем примере нужно добавить проверку x >= 0, иначе в первой ветке if получается x in [INT_MIN; 9]

Ответить
Ерванд Агаджанян
Ерванд Агаджанян - 01.04.2023 12:07

Просто фантастика)

Ответить
Ivan H
Ivan H - 31.03.2023 22:47

А не могли бы разобрать разработку на gtk в частности на gnome Builder, Линукс начал набирать обороты по заинтересованности ввиду уже стабильных дистрибутивов для десктопов,было бы интересно послушать ваши уроки по GTK,спасибо

Ответить
werton
werton - 31.03.2023 12:14

🙂👍

Ответить
Eduard
Eduard - 31.03.2023 12:07

Thank you!

Ответить
Губка Боб
Губка Боб - 31.03.2023 11:26

Спасибо! Как всегда я тут. В принципе после пайтона все понятно.

Ответить