if(...) {..}
Условный оператор, условие ставится в круглых скобках за if, если условие выполняется, то управление передается на оператор (операторы), стоящий в фигурных скобках за условием. Если же оно не выполняется, то управление переходит к следующей за закрывающейся фигурной скобкой строке программы.
Разве за goto не предают анафеме в среде разработки?
Не все.
goto очень быстрая инструкция и при низкоуровневом байтоёбстве - мастхэв.
Ну или когда оптимизируешь программу в хлам, выпиливая классы (т.е. отказываясь от ООП), а равно при компиляции - тоже пригодится.
Что характерно, примеры "против goto" даются с плохо сделанным кодом. Стоит ли говорить что наговнокодить можно на всём?)
а ChatGPT разве не делает это?
Человек Pavel Pavlovich наверное хотел на самом деле задать другой вопрос: "Разве эта программа написана не ChatGPT?". И ответ на вопрос человека тогда был бы: "Думаешь, если бы этот ответ писал не человек а ChatGPT, ответ был бы другим?"
А можешь написать, чем goto здесь лучше оператора цикла, for(;;) или while(true) ?
Здесь - вообще ничем, разница есть например в игре "программирование робота" вот отсюда:
https://dtf.ru/u/541204-huldra/1641083-dlya-sozdaniya-igr-na-c-dostatochno-znat-vsego-3-klyuchevyh-slova-i-dvoetochie
Кстати, а не хочешь написать статью про абсолютно оправданное и полезное использование гоутухи? Ну в контексте игровой разработки, а не каких-нить микриков.