Dingo (02.09.2019 11:42, просмотров: 588) ответил Ale3000 на Нет. Здесь longjmp из одной функции в другую ходит. На С такое сделать нельзя никак.
if/while тоже нельзя средствами самого же языка никак нельзя. А то, что setjump/longjump выбивается из основной идеологии языка - нет ничего совершенного. Лучше задать вопрос: "а почему это неудобство пережило столько версий стандарта?" Prototreads тот же switch case совсем неакадемичным способом использует. Вплоть до переходов внутрь проверки условия, е.м.н.и.п. И это всё тот же старый ламповый Си.
PS: Может эту подветку куда-нить в "О смысле всего сущего" перенести попросить?