Когда я узнал C, учитель сказал мне весь день: "Не используйте goto, это плохая привычка, это уродливо, это опасно!" и т.д.
Почему тогда некоторые программисты ядра используют goto
, например в этой функции, где его можно заменить простым
while(condition) {}
или
do {} while(condition);
Я не понимаю этого. В некоторых случаях лучше использовать goto вместо while
/do
- while
? И если да, то почему?