如何知道循环如何结束

Jav*_*107 -7 java for-loop break

在编写程序时,我遇到了一个奇怪的情况.我需要知道一个for loop是正常结束还是正常结束break.有没有办法知道这个?

Vin*_*ele 5

不要使用休息,但附加条件:

boolean stop = false;
for (int i = 0; i < N && !stop; i++) {
    ...
    stop = true;   // instead of break
}

if (stop) {
    // whatever you want to do on break
}
Run Code Online (Sandbox Code Playgroud)

这至少是我学习它的方式,因为它允许你推理你的程序.在循环之后,我们知道

!(i < N && !stop)
Run Code Online (Sandbox Code Playgroud)

这相当于

i >= N || stop
Run Code Online (Sandbox Code Playgroud)

那有关系吗?也许不是在现实生活中,但在学术界人们喜欢证明他们代码的属性:-)