首先 记住 for循环表达式格式 : for(初始化表达式;循环表达式;循环后的操作表达式)
按照楼主的意思,最好的办法是改成下面这样
class ForforTest4
{
public static void main(String[] args)
{
int y=0;
for(int x=0;x<100&&x%7==0;x++)
{
y++;
}
System.out.println(y);
}
}
最后输出的结果是1,为什么呐,因为中间是循环表达式,他的值是boolean类型的,true就循环,false就不循环
x<100&&x%7==0
首先x=0 左边满足,右边也满足,执行y++ 所以y=1
第二次循环 x=1 x%7!=0所以不满足,退出,所以最后y=1;
所以 这样不行,最好的办法,就是在for循环里加一个if判断。
|