Комментарии:
При использовании вложенных 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;
чат гпт уже выдал такое решение по одному запросу
Ответитьспасибо!
ОтветитьВ последнем примере нужно добавить проверку x >= 0, иначе в первой ветке if получается x in [INT_MIN; 9]
ОтветитьПросто фантастика)
ОтветитьА не могли бы разобрать разработку на gtk в частности на gnome Builder, Линукс начал набирать обороты по заинтересованности ввиду уже стабильных дистрибутивов для десктопов,было бы интересно послушать ваши уроки по GTK,спасибо
Ответить🙂👍
ОтветитьThank you!
ОтветитьСпасибо! Как всегда я тут. В принципе после пайтона все понятно.
Ответить