История изменений
Исправление qulinxao3, (текущая версия) :
https://en.wikipedia.org/wiki/Guard_(computer_science)
и да и нет
и for и while и if это (могут быть) функции_охраны(аля префикса проверки предиката флагов на каком нить машкоде) к последующей одной команде - в частности call'у - который в отличии от goto помнит куда возвращаться ( и может быть) и вернётся - в отличии от goto - которое по факту «стирающее» присвоение указателю исполнения нового значения
т.е for/while/if это формы skip()_next_command
Исходная версия qulinxao3, :
и да и нет
и for и while и if это (могут быть) функции_охраны(аля префикса проверки предиката флагов на каком нить машкоде) к последующей одной команде - в частности call'у - который в отличии от goto помнит куда возвращаться ( и может быть) и вернётся - в отличии от goto - которое по факту «стирающее» присвоение указателю исполнения нового значения
т.е for/while/if это формы skip()_next_command