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();
正在回答
同学你好,这里整体的循环代码是-->
while (true) { dm.notice(); switch(){ case '': 执行对应代码 break;//跳出switch结构 case '': 执行对应代码 break; } }
如上所示,每次的break跳出的switch结构,而并没有跳出while循环,所以每次执行break后,回到了notice();方法的位置,当我们在switch循环的外面加上break后,就可以跳出while循环了。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星