簡體   English   中英

是否有可能在Java中聲明幾個'for'循環終止?

[英]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<100j>34情況下結束循環,則應使用邏輯AND運算符i<100 && j>34
如果你想要滿足條件i<100j>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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM