zzheng511
2016-11-15 14:47
运行结果不应该是:3 吗?
if((i > 2) && (i % 3 ==0)){ break;} ; 首先,你明白这语句是什么意思????他是说:如果i>2并且i%3等于0,就执行下一条语句break;当循环结构中i=3的时候恰好满足这个条件,所以执行break然后跳出了整个循环,不会再执行输出语句了
(还有,这个循环体中,每条语句是按顺序执行的,所以说,break结束了整个循环,自然也就不会再执行输出语句)
public class haha {
public static void main(String[]args){
for(int i=1;i<=10;i++){
if(i%3!=0){
System.out.println(i);
}
}
}
}
输出的结果:1 2 4 5 7 8 10 这才是正确答案好不O(∩_∩)O~
for(int i=1;i<=10;i++){
if(i<=2&&(i%3!=0)){
System.out.println(i);
如果数值大于 2 ,并且为 3 的倍数则停止输出,
这句话的意思是说满足大于2且被3整除的数值则不输出,反过来理解就是小于等于2且不被3整除的数则输出。
public class Test{
public static void main(String[]args){
for(int i=1;i<=10;i++){
if(i>2 && (i%3==0))
break;
System.out.println(i); // 1 2
}
}
}
public class Test1{
public static void main(String[]args){
for(int i=1;i<=10;i++){
if(i>2&&(i%3==0)){
System.out.println(i);
}
}
}
}
public class Test1{ public static void main(String[]args){ for(int i=1;i<=10;i++){ if(i>2&&(i%3==0)){ System.out.println(i); } } } }
输出是在循环中进行的,所以1和2会被输出。当数值变到3时,不会进入循环,所以不会输出。
运行结果是1.2是3就停止输出了
Java入门第一季(IDEA工具)升级版
1165547 学习 · 17586 问题
相似问题