学习java中遇到的问题(初)

明明控制了m<=100, 为什么会出现102呢?
2025-02-23 04:36:21
推荐回答(5个)
回答1:

你输出96之后,(96<=100)条件还是成立的,这时就会继续执行m=6*x;输出102
此时(102<=100)不成立,循环终止。

回答2:

public static void main(String[] args) {
int x =1;
int m = 0;
while(m<=100){
m= 6*x;
x++;
if(m<=100){
System.out.println(m);
}
}
}
正解!!!满意请采纳

回答3:

class bu
{
    public static void main(String[] args)
    {
        int x=1;
        int m=0;
        do{
            m=6*x;
            x++;
            System.out.println("m="+m);
        }while(m<=100);
    }
}

 或者

class bu
{
    public static void main(String[] args)
    {
        System.out.println("100以内6的倍数有:");
        for(int i=1;i<=100/6;i++){
            System.out.println(6*i);
        }
    }
}

回答4:

因为是while先置的关系。102打印的时候。在while里面还是<=100的

回答5:

楼上说的很对,我来说解决之道,应该使用do,while语句即可