原标题:最通俗易懂的方式讲解break和continue
原文来自:CSDN 原文链接:https://blog.csdn.net/CourserLi/article/details/102644633
文章分为C语言和python两个版本,请选择对应版本进行阅读
对于C语言:
continue定义(认真看):
在for循环与while循环中
相同点:
都是跳过本层循环剩下的代码,直接到达本层循环右大括号的位置
不同点:
若是for循环,到达本层循环右大括号的位置后,回到本层循环开始的地方,接着执行for循环的最右边的部分,即 for( A; B; C)的C部分,再执行B部分,若满足B条件则继续本次循环,若不满足则结束本层循环
若是while循环,到达本层循环右大括号的位置后,回到本层循环开始的地方,接着执行判断语句,即while(判断语句),若满足判断语句则继续本次循环,若不满足则结束本层循环
break定义(认真看):
在for循环与while循环中,都是直接结束本层循环
补充:if语句不属于循环,只有for和while属于循环,故结束本层循环是指结束本层的for循环或while循环
举例:(C语言)
先提示一下:记得在continue和break后面加分号
现在开始举例:
int i = 1;for (i = 0; i < 5; i++){
printf("%d", i);
continue;
printf("6");//省略这个语句,回到开头继续循环}output:01234
证实continue可以跳过(省略)本层循环的剩余的语句,回到开头继续循环
int i = 1;for (i = 0; i < 5; i++){
printf("%d", i);
break;//直接结束整个循环
printf("6");}output:0
证实break直接结束本层循环
int i = 1,j = 1;for (i = 0; i < 5; i++){
for (j = 0; j < 5; j++)
{
printf("%d",i);
break;//跳出本层(内层)循环
}}output:01234
说明了break语句只是跳出了最内层的for循环,但还可执行外层循环
结尾:结束了哟(^U^)ノ感谢大家看到这里,若想了解python有与C语言的continue和break有什么不同的,可以继续看下去哦~
对于python:
continue定义(认真看):
对于任何循环
跳过(省略)本层循环的剩余的语句,回到本层循环开始的地方,接着执行判断语句,即for(判断语句)或 while(判断语句),若满足判断语句则继续本次循环,若不满足则结束本层循环
break定义(认真看):
在for循环与while循环中,都是直接结束本层循环
补充:if语句不属于循环,只有for和while属于循环,故结束本层循环是指结束本层的for循环或while循环
举例:(python)
先补充一个概念:在python中for循环和while循环都可以和else搭配,如:
i = 1while i == 2:
print(123)else:#意思是当不满足while的条件时就执行与其并列的else语句
print(456) output:456
i = 1for j in "sum":
print(j,end = '')else:#意思是当for循环执行完所有循环时就执行与其并列的else语句
print(123)output:sum123
现在正式举例:
for i in "python":
if i == 't':
continue
print(i,end = '')else:
print("退出")output:pyhon退出
证实continue可以跳过(省略)本层循环的剩余的语句,回到开头继续循环
for i in "python":
if i == 't':
break
print(i.end = '')else:
print("退出")output:py
说明break跳出本层循环时,并不会执行与其并列的else的内容
for i in "python":
for j in range(5):#双层for循环
print(i,end = '')
if i == 't':
breakoutput:pppppyyyyytooooonnnnn
说明了break语句只是跳出了最内层的for循环,但还可执行外层循环
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com