簡體   English   中英

這個for循環有什么問題?

[英]what's wrong in this for loop?

int i, k, j;
    for(j=0; j<5; j++)
    for(i=0,k=0; i<5,k<5; i++,k++)
        System.out.print(c[i]+" : "+p[i][j][k]);

我收到此語句的編譯器錯誤

for(i=0,k=0; i<5,k<5; i++,k++)

這是怎么了

在java for循環中,條件應為boolean值,因此您應使用其中一個

for(i=0,k=0; i<5&&k<5; i++,k++)

要么

for(i=0,k=0; i<5||k<5; i++,k++)

采用

for(i=0,k=0; i<5&&k<5; i++,k++)

要么

for(i=0,k=0; i<5||k<5; i++,k++)

代替

for(i=0,k=0; i<5,k<5; i++,k++)

您需要將其更改為以下內容,以使循環具有布爾表達式:

for(i=0,k=0; i<5 && k<5; i++,k++)

如果要同時檢查這兩種情況,請嘗試|| &&以便它可以運行...。

for(i=0,k=0; i<5||k<5; i++,k++)
for(i=0,k=0; i<5&&k<5; i++,k++)

int i, k, j;
for(j=0; j<5; j++)
    for(i=0,k=0; i<5||k<5; i++,k++)
        System.out.print(c[i]+" : "+p[i][j][k]);

為什么地球上的你在兩個indistiguishable循環int小號ik 根據您的代碼k就像i同義詞,可以輕松刪除。 簡單地做

  for (int j = 0; j < 5; j++)
    for (int i = 0; i < 5; i++)
      System.out.print(c[i] + " : " + p[i][j][i]); // "k" is "i"

如前所述,條件必須是一個條件。

如果您希望它在兩個值中的至少一個值低於給定值的情況下運行,請使用:

i<5 || k<5

如果您希望它運行直到兩個值之一超過給定值,請使用:

i<5 && k<5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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