DESKTOP-7803S27_20200825-吴远亮
问题
在今天的练习中,如何从switch直接跳出while循环?
解决方法
因为while的条件是 true 无法修改,并且该循环写在main 方法里面,无法使用 return 来跳出循环,所以我使用了以下 的方法:
int i=0;
int i=0; //i定义在while里面,switch的外面
case 0:
if (m instanceof Roadable) {
Roadable r = (Roadable) m;
if (a > 10) {
r.run();
a-=10;
} else {
i+=1; //case 的 else{} 里面都有着这行代码
}
} break;
//这行代码写在了switch的外面,当swith语句中的任意一个case执行了else语句,i的值就会大于0,然后通过break跳出while循环
if(i>0) {
break;
}
吐槽
今天的学习效果很好,上课讲的内容基本都能掌握,晚上做练习的时候,虽然能够实现训练题里所要求的功能,但是没能实现的 从switch直接跳出while循环 ,有点小遗憾,未来的日子里继续加油!!!
近期评论