中斷/繼續(嵌套)外部 for 循環<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />如果我有 2 個嵌套的 for 循環,如何中斷/繼續外循環?
例子:
對於 (i=0, i<10, i++,
對於 (j=0, j<10, j++,
// 做東西
if (<條件>,
// 繼續下一個 i
); // 萬一
); // 結束內循環
// 做更多的事情
); // 結束外循環
回复:中斷/繼續(嵌套)外部 for 循環謝謝你的回答。
這不完全是我想要的。
考慮一下:
對於( i = 0, i <= 5, i++,
對於( z = 0, z < 5, z++,
if (i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
print("OUTER i = " || Char(i));
);
如果我運行此腳本,則會打印外部 i 。這裡真正的問題是“繼續下一個 i”,而不會打印第二個打印行 (OUTER i = ...)。有沒有一種簡單的方法可以做到,或者我只需要使用布爾值“continueOuterLoop”?
謝謝。
布爾解:
對於( i = 0, i <= 5, i++,
繼續外循環=0;
對於( z = 0, z < 5, z++,
if (i== 3, continueOuterLoop = 1; Break(); );
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
如果(繼續外循環== 0,
print("OUTER i = " || Char (i))
)
);
回复:中斷/繼續(嵌套)外部 for 循環嗨簡,
嘗試使用 Break()。當我達到 3 時,以下腳本將停止運行。
對於( i = 0, i <= 5, i++,
對於( z = 0, z < 5, z++,
if (i >= 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
下一個腳本將跳過 i=3 並繼續 i=4 和 i=5。
對於( i = 0, i <= 5, i++,
對於( z = 0, z < 5, z++,
if (i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
請查看此鏈接,了解有關使用 Break 和 while 的說明:
迭代
羅恩
回覆:中斷/繼續(嵌套)外部 for 循環你好,Jan,你不能在內部 For 迴圈中加入 i++ 而不是 Break() 嗎?
如果您希望它重新啟動內部 For 循環而不進入外部 For 循環,您也可以在 i++ 之後設定 z=0。
例如:
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if (i== 3,
Print( "i=" || Char( i ) || " & z=" || Char( z ) );
i++; // I put the i++ after the print so that it prints i=3
);
);
Print ( "OUTER i = " || Char (i));
);