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循环 ,有点小遗憾,未来的日子里继续加油!!!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1