[英]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.