为了更好地了解过程编程,无论是用于实际用途还是学术用途,我都试图阐明 CONTINUE 和 BREAK 语句对状态的影响。
我已经明白 GOTO 基本上是被禁止的,因为如果你是一个优秀的程序员,你可以找到更好的方法。然而,我也更深层次地理解,在过程编程中应该避免它,因为它缺乏改变状态的能力。
这让我感到困惑,CONTINUE 和 BREAK 怎么能改变状态?
我最初的想法是,因为 GOTO 是这样的:
GOTO A;
LBL A;
不计算表达式,也不更改状态。并结合CONTINUE的形式:
while (evalFunction(*value) == 1) {
..
if ( bail == 1 ) continue;
..
}
具有在 while 条件下更改状态的能力。
但是,这并不能解释 BREAK。
有人可以提供有关程序编程细节的更多细节吗?