我有非常簡單的代碼,我使用break
內環內停止內循環和外循環:如何使用break語句
for (int it=0; it<5; it++) {
for (int it2=0; it2<5; it2++) {
if (it2==2)
break; //break here not it2, but it loop
NSLog(@"it=%d it2=%d", it, it2);
}
}
我收到的輸出:
it=0 it2=0, it=0 it2=1,
it=1 it2=0, it=1 it2=1,
it=2 it2=0, it=2 it2=1,
it=3 it2=0, it=3 it2=1,
it=4 it2=0, it=4 it2=1
我知道在一些programic語言有可能確定哪些循環中斷語句應該影響。是否可以撥打break
停止外部循環(for
和it
變量)?
在c或C++中,沒有。 break只用於當前循環 –
在C語言中,你不能用直接指令(除了goto標籤)來完成它,但是你可以從第一個循環中斷開並設置一個標誌來打破第二個循環 – Coconop
對於你的問題,你問它的方式,你有兩個選擇:'goto'或者一個函數。更有趣的問題是:你真正的問題是什麼(你提供的例子看起來很有意思),以及你想用哪種語言來解決它? –