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

continue; break;

若在嵌套循环中,break; 与continue; 的作用 是怎么看 呢

正在回答

4 回答

break;是终止所在循环语句(在多层嵌套循环中只结束所在花括号的循环,外层循环不影响),不执行接下来的循环,无论循环条件是否成立。continue;是结束此次循环(同break;的权限一样),继续接下来的循环,直到循环条件不成立。

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

qq_Name晶_0 提问者

嗯嗯,谢谢了啦!
2016-12-07 回复 有任何疑惑可以回复我~
#2

weibo_肖邦在对我微笑_0 回复 qq_Name晶_0 提问者

看你回复的时间应该是有一个固定时间学这门课,过程中难免遇到问题,不要想以后怎么样,将这件事当成一个兴趣培养的话就不会那么难了,贵在坚持,忌一曝十寒。不麻烦的话点个采纳回答吧。
2016-12-07 回复 有任何疑惑可以回复我~
#3

weibo_肖邦在对我微笑_0 回复 qq_Name晶_0 提问者

像这种问题的话其实写个小程序验证一下自己的猜想的话会比较容易记住,拙见。
2016-12-07 回复 有任何疑惑可以回复我~
public void testRemove(){
		System.out.println("请输入待删除学生的id");
		Scanner console = new Scanner(System.in);
	    String id = console.next();
	    while(true){
		    //通过Map的get(key)得到的value值判断该id是否存在
		    Student st = students.get(id); 
	    	if(st != null){
	    		System.out.println("待删除学生id为"+students.get(id).id+"待删除名字为"+students.get(id).name);
			    students.remove(id);
			    System.out.println("成功删除学生!");
		    	break;
		   
		    }else{
		    	System.out.println("这个id并不存在!");
		    	continue;
		    }
	    	
	    }
	}

请问一下为什么我用这个删除语句删除不存在id时会陷入死循环

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

许玮琛

粗心break和continue位置写错了
2017-04-14 回复 有任何疑惑可以回复我~

简单来说遇到break 就表示完全终止了,只能运行break后面的程序了。

continue是终止该次运行,返回去从新循环。

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

break的意思就是直接跳出循环,不进行下面的操作,而continue就是还会继续下面的操作,

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

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409790    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

continue; break;

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