你输出96之后,(96<=100)条件还是成立的,这时就会继续执行m=6*x;输出102
此时(102<=100)不成立,循环终止。
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);
}
}
}
正解!!!满意请采纳
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);
}
}
}
因为是while先置的关系。102打印的时候。在while里面还是<=100的
楼上说的很对,我来说解决之道,应该使用do,while语句即可