В моей попытке получить более полное знание процедурной программы, как для практического, так и для академического использования, я пытаюсь прояснить, какие действия CONTINUE и BREAK имеют в состоянии.GOTO, CONTINUE, BREAK в процедурных программах, как они влияют на состояние?
Я пришел к пониманию того, что GOTO по существу запрещен, так как я иду, если вы хороший программист, вы можете найти лучший способ подхода. Однако я также понимаю на более глубоком уровне, что его следует избегать в процедурном программировании, потому что ему не хватает возможности изменить состояние.
Это было, я запутался, как это ПРОДОЛЖИТЬ, и BREAK может изменить состояние?
Моя первая мысль была, что, поскольку GOTO как таковой:
GOTO A;
LBL A;
не оцениваются Нет выражения и ни одно государство не меняется. И в сочетании с формой CONTINUE:
while (evalFunction(*value) == 1) {
..
if (bail == 1) continue;
..
}
Имеет возможность изменить состояние в состоянии while.
Однако это не относится к BREAK.
Может ли кто-нибудь предоставить более подробную информацию о специфике процедурного программирования?
Как «продолжить» изменение состояния в состоянии while? «break» sort-of changes означает, что условие вообще не будет проверено, что похоже на изменение результата условия - по крайней мере, если условие имеет побочные эффекты. В противном случае никакое состояние не будет изменено иначе, чем завершение цикла. Однако я могу не понимать, что вы просите. –
Я сделал редактирование в цикле, продолжение может вызвать изменение состояния, вызвав функцию в условии. Я, честно говоря, могу просто понять то, что должно было быть более «одним из многих причин избежать GOTO». – RyanS