Неявное использование goto В языке С есть много операторов, которые на самом деле являются банальным goto – условным или безусловным. Это все виды циклов for (…), while (…) {…}, do {…} while (…). Это анализ числовых переменных switch (…) {case … case …}. Это те же операторы прерывания/перехода в циклах break и continue. В конце концов, Это вызовы функций funct() и выход из них return.
С++ добавляет массу невидимых переходов перегрузками, конструкторами и деструкторами. Из явных переходов – try {… throw …} catch (…) {…}.
Эти goto считаются «легальными» — чем же нелегален сам goto?
Ну прям.... ;) И в который уже 100500 раз?
https://i.ytimg.co …mjPzdqKc/hqdefault.jpg
Да! Уж Дейкстра тогда задел,...животрепещущую темочку... ;)