为了账号安全,请及时绑定邮箱和手机立即绑定

使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。

运行结果不应该是:3 吗?

正在回答

8 回答

 if((i > 2) && (i % 3 ==0)){ break;}  ;       首先,你明白这语句是什么意思????他是说:如果i>2并且i%3等于0,就执行下一条语句break;当循环结构中i=3的时候恰好满足这个条件,所以执行break然后跳出了整个循环,不会再执行输出语句了

(还有,这个循环体中,每条语句是按顺序执行的,所以说,break结束了整个循环,自然也就不会再执行输出语句)


0 回复 有任何疑惑可以回复我~

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~

1 回复 有任何疑惑可以回复我~

        for(int i=1;i<=10;i++){

            if(i<=2&&(i%3!=0)){

                System.out.println(i);

如果数值大于 2 ,并且为 3 的倍数则停止输出,

这句话的意思是说满足大于2且被3整除的数值则不输出,反过来理解就是小于等于2且不被3整除的数则输出。


0 回复 有任何疑惑可以回复我~

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 
             
        }
    }
}

0 回复 有任何疑惑可以回复我~

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);

}

}

}

}


0 回复 有任何疑惑可以回复我~
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);
				
			}
			
		}
		
	}
	
}


0 回复 有任何疑惑可以回复我~
#1

慕粉4353249

条件语句不对,数值大于 2 ,并且为 3 的倍数则停止输出,应该是i<=2&&(i%3!=0)
2016-11-15 回复 有任何疑惑可以回复我~

输出是在循环中进行的,所以1和2会被输出。当数值变到3时,不会进入循环,所以不会输出。

0 回复 有任何疑惑可以回复我~

运行结果是1.2是3就停止输出了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信