编程基本功:while/for循环中,如果有switch,注意break是中断的哪一层

简介: 编程基本功:while/for循环中,如果有switch,注意break是中断的哪一层

今天测试了一下,突然发现内容超出了内容区。嗯?昨天跟今天都没改什么功能,也就是清理了一下垃圾代码。怎么就错了?回滚吧。


 回滚出错的版本,仔细看了一下,原因是吾把一系列if/else改为switch,因为都是判断字符,用switch显然更好一些。那么怎么就出错了?


原来这里是在while中,原来代码的break能够正常工作。

改为switch后,break只是中断了switch,没有中断while循环。


 错误找到了,怎么办?改回去也不好,因为这种情况下if确实不如switch。于是吾加了个flag,在switch之外判断一下,再跳出while。

目录
打赏
0
0
0
0
17
分享
相关文章
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
本文介绍了JavaScript中的循环语句,包括for循环、for-in循环、for-of循环、while循环、do-while循环以及break和continue的使用。
199 1
前端基础(八)_JavaScript循环(for循环、for-in循环、for-of循环、while、do-while 循环、break 与 continue)
|
6月前
|
巧用switch-case消除条件判断
`shigen`是一位致力于撰写博客文章的作者,通过记录成长历程、分享见解并留住感动瞬间。在其文章中,`shigen`介绍了多种消除if-else代码的方法,包括使用HashMap、枚举以及switch-case。最新示例展示了如何通过简洁的switch-case语句处理不同类型的请求,代码优雅且直观。此外,还预告了下一章节将探讨如何利用Spring框架的IOC能力来进一步优化条件判断。与`shigen`一起探索编程世界的每一天都充满新意!**个人IP:shigen**
56 0
巧用switch-case消除条件判断
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
|
10月前
switch 语句,while 循环,for 循环和do while循环
switch 语句,while 循环,for 循环和do while循环
62 0
|
10月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
133 0
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
131 0
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
170 0
分段函数求法(if和switch)
分段函数求法(if和switch)
223 0
【C语言—零基础第八课】循环结构与break continue
生活总最不缺的就是循环了,地球绕着太阳转、一周7天、一天24小时、一小时60分钟这就是循环。在C语言中也存着循环。如果让你使用C语言答应出100条“我喜欢C语言”,你会选择什么样的方法,我想你一定不想打出100条print(“我喜欢C语言\n”);太累了,又无脑。所以我们学的循环结构就是用来解决这个问题的,循环语句有while、do-while、for。
463 0
C++——循环中的特殊控制:continue与break
C++——循环中的特殊控制:continue与break
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等