[英]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
小號i
和k
? 根據您的代碼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.