时彩网站开发亿,物业网站开发,天津企业seo,做网站域名的公司目录 导入
break
具体用法
在for循环中的运用
在while循环中的运用
continue
具体用法
区别
总结 导入 前几天的博文里#xff0c;我们学习了for循环和while循环。 无论是for循环还是while循环#xff0c;默认的终止条件都是边界条件。在触发边界条件之前我们学习了for循环和while循环。 无论是for循环还是while循环默认的终止条件都是边界条件。在触发边界条件之前代码会一直循环执行。 那有没有可以改变这种“默认循环执行”的方法呢答案是肯定的。接下来我们一起学习两个关键字break、continue。 break 某些场景里需要在特定的条件出现时强行终止循环并执行循环之后的代码。 这时候就可以使用 break 这个关键字来完成。 定义break用于跳出当前循环语句的执行。 隐喻 原计划在操场跑10圈但当跑到第2圈的时候突然被班主任叫走于是果断停止跑步并前往办公室。 具体用法
在for循环中的运用 break语句既可以用在for循环中也可以用在while循环中。它一般和if语句搭配在一起使用表示如果满足了某种特定条件就直接终止当前的循环结构。 接下来我们来学习break的具体用法。 这六行代码遍历了一个列表numberList并依次输出其中的元素。第2-5行是一个完整的for循环结构。如果列表中有大于15的元素就终止循环结构。for循环外输出了完整的numberList。
numberList [10, 4, 1, 20, 6]
for i in numberList:print(i)if i 15:break
print(numberList) 遍历列表
使用for...in...的结构依次遍历numberList中的元素。 输出元素 for循环内的代码块依次输出列表中的元素。按理来说列表一共有五个元素print(i)会执行 5 次。但在本例中print(i)只运行了 4 次依次输出了列表中10、4、1和20这四个元素。稍后我们会详细解释这里只运行了四次的原因。 if语句 使用if语句判断变量i是否大于15。如果判断条件成立就执行下面的缩进代码break 如果判断条件不成立则进入下一次循环。 break 一个关键字break执行它时将结束整个循环结构。本例中在遍历到列表的第四个元素时由于20大于15判断条件成立执行缩进代码break程序跳出该循环。 因此print(i)只执行了四次。 for循环外 执行break后程序不会进入下一次循环继续遍历列表的第五个元素而是从循环外的第一行开始执行输出列表numberList。 在while循环中的运用 while循环里break的用法和在for循环中类似。示例中n的初始值为0我们使用while循环依次输出小于10的整型。 当n小于10时输出n。第4-5行使用if语句判断了n是否等于5。如果n等于5执行break跳出整个while循环如果n不等于5则将n加一继续进入下一次while循环。 因此运行结果中依次输出了0、1、2、3、4和5。因为当n等于5时就执行break跳出整个循环了。
continue 我们刚刚学习了即使在边界条件保持为True时也可以通过使用break来终止整个循环结构。但是如果只想跳过循环内某些语句接着返回到循环的开头继续进入下一次循环该怎么办 这时候就需要用到另一个关键字continue 。 定义continue会“跳过”本次循环内的剩余代码。 隐喻原计划在操场跑10圈但是当跑到第2圈的时候突然接到一个电话停止了跑步。等挂断电话后回到起点直接从第3圈继续跑。 具体用法 注意continue是跳过本次循环而break跳出整个循环结构。接下来我们来学习continue的具体用法。 这5行代码遍历了一个列表drinks。第2-5行是一个完整的循环结构。在循环内通过if语句判断该列表中是否有元素是coke。如果有则跳过本次循环中的剩余代码也就是第5行的print(item)直接进入到下一次循环。如果没有就执行print(item)然后进入下一次循环直到列表drinks中所有元素都被取完为止。
drinks [water, coke, tea, milk]
for item in drinks:if item coke:continueprint(item) if语句 使用if语句判断item是否等于coke。如果等于就执行continue语句如果不等于则执行print(item)。 continue 一个关键字continue它会跳过本次循环中后面的剩余代码直接进入下一次循环。本例中在遍历到列表的第二个元素时item是coke判断条件成立执行缩进代码continue程序跳出本次循环进入下一次循环。 因此print(item)没有输出coke。 while循环里continue的用法和在for循环中类似。示例中n的初始值为0我们使用while循环依次输出小于10但不包含5的整型。 第4-5行使用if语句判断了n是否等于5。如果n等于5执行continue跳过当前的while循环进入下一次while循环如果不等于5则将n输出。 因此运行结果中依次输出了1-10里除了5以外的所有整型。 有的大佬可能已经发现continue是可以被if语句替代的比如刚才的例子就有两种写法。 对比单纯地使用if语句continue的优势在于它能加快程序的运行时间。 编程的世界是非常灵活的大家在实际应用中可以根据自己的需要来进行选择。 区别 在博文的最后我们再来通过两段代码来感受一下break和continue的区别当执行break时会跳出整个循环结构并运行循环外的第一行代码。 执行continue时会“跳过”本次循环内的剩余代码返回到循环的开头继续执行下一次循环。 总结 break直接终止整个循环结构continue是跳过当前循环中剩下的代码继续进入下一次循环。