break回到notice

break回到notice

case 3:

if (c != null) {

System.out.println("请输入插入的数字:");

try {

n = z.nextInt();

System.out.println("请输入插入的位置:");

k = z.nextInt();


} catch (InputMismatchException e) {

System.out.println("不能输入非数字,请重新输入!");

z.next();

break;

}

dm.insertAtArray(c, k, n);

dm.showData(c, c.length);

} else {

System.out.println("该数组还没有插入数据,请重新选择操作!");

}

这里的break为什么不会跳出循环,而是回到

while (true) {

dm.notice();


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这里整体的循环代码是--> 

while (true) {
	dm.notice();
	switch(){
	   case '':
	      执行对应代码
	      break;//跳出switch结构
	   case '':
	     执行对应代码
	     break;
        }
  }

如上所示,每次的break跳出的switch结构,而并没有跳出while循环,所以每次执行break后,回到了notice();方法的位置,当我们在switch循环的外面加上break后,就可以跳出while循环了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕标0359786 提问者 #1
    为什么在if语句里面采用break就会跳出while循环,而在swich里面使用break就只能跳出switch循环
    2019-09-07 18:18:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师