[英]Is it possible to declare several 'for' loop terminations in Java?
我知道Java for
循環中的sintax。 通常看起來像
for(initialization; termination; increment){
...
}
//Example
for(int i=0; i<100; i++){
...
}
而且我也已經知道我們可以聲明幾個初始化和增量,例如
//Example
int i,j;
// ini1, ini2 ; term ; inc1, inc2
for(i=0, j=100; i<100; i++, j--){
...
}
我的明確問題是:是否也可以有多個終止? 事情可能會像
//Example
int i,j;
// ini1, ini2 ; term1, term2; inc1, inc2
for(i=0, j=100; i<100, j>34; i++, j--){
...
}
因為我正在嘗試,並且給了我一個錯誤,所以我寧願不要在循環中使用太多的if
語句來確定是否繼續或中斷。
是sintax,還是不可行? 提前致謝。
您可以提供任何boolean
條件,其中可能包含邏輯布爾運算符,例如!
, &&
,和/或||
:
for(i=0, j=100; i<100 && j>34; i++, j--){
它們可以像你想的那樣簡單或復雜,只要它的計算結果為boolean
。
//Example
int i,j;
// ini1, ini2 ; term1, term2; inc1, inc2
for(i=0, j=100; i<100 && j>34; i++, j--){
...
}
只需使用邏輯運算符||
和&&
表示您的停止條件:
for(i=0, j=100; i < 100 || j > 34; i++, j--)
當i<100
AND j>34
時,您正試圖停止。 在java中,使用&&編寫AND。 所以,你的循環可以是:
int i,j;
for(i=0, j=100; i<100 && j>34; i++, j--){
...
}
至少閱讀這些以獲取更多信息。
for
循環中只能有一個...條件,但是可以使用&&
類的邏輯運算符(由“ AND”, ||
等邏輯運算符)來構建其他條件。 這意味着“或”?
如果要在滿足所有條件i<100
, j>34
情況下結束循環,則應使用邏輯AND運算符i<100 && j>34
。
如果你想要在滿足條件i<100
, j>34
的情況下結束循環,那么你應該使用邏輯OR運算符i<100 || j>34
i<100 || j>34
。
如果表達式的計算結果為布爾值true / false,則可以根據邏輯AND / OR組合給出任意多個條件。
根據Java語言規范Java SE 7 Edition:
“語句的基本執行一些初始化代碼,然后重復執行一個Expression,一個Statement和一些更新代碼,直到Expression的值為false。
BasicForStatement:for(ForInitopt; Expressionopt; ForUpdateopt)Statement“
... Expression必須具有boolean或Boolean類型, “
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.