资源经验分享最通俗易懂的方式讲解break和continue

最通俗易懂的方式讲解break和continue

2019-10-22 | |  99 |   0

原标题:最通俗易懂的方式讲解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

上一篇:Python 下应用opencv 的简单功能演示

下一篇:TASK1 matlab.m 笔记

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...