-
2020-08-19 21:22:01
原创:https://blog.csdn.net/liebecl/article/details/76167106
由于程序的复杂性需要 我们在一个程序中建立许许多多的嵌套语句进行程序的搭建 这就导致了如何跳出循环成为了一个重要的环节
现在就来总结下while与break、continue、return以及goto一起使用的案例
注意
1.break语句用于do-while、for、while循环语句中时,可使程序终止循环
2.break语句对if-else的条件语句不起作用
3.在多层循环中,一个break语句只向外跳一层
4.在 C语言 的 switch(开关语句)中,break 语句还可用来在执行完一个 case(分支)后立即跳出当前 switch 结构
(1)while与break:直接跳出整个循环体
break语句的使用场合主要是switch语句和循环结构 在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构
while(flag<5) { flag++; if(flag == 4) { break; } printf("flag = %d.\n",flag) }
当flag=4,直接跳出while循环
(2)while与continue:直接跳出本次循环,继续执行下次循环
continue语句是这5种结束循环的方式中最特殊的,因为它并没有真的退出循环,而是只结束本次循环体的执行,所以在使用continue的时候要注意这一点
while(flag<5) { flag++; if(flag == 4) { continue; } printf("flag = %d.\n",flag); }
当flag=4,直接跳出本次循环,接着判断while循环的条件
(3)while与return:直接跳出整个函数
如果在程序中遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处,如果是main()函数,那么结束整个程序的运行
void func(void) { while(flag<5) { if(flag == 4) { flag++; return; } printf("flag = %d.\n",flag); } }
当flag=4,直接跳出循环和函数func()
(4)while和goto:直接goto到某个地方继续执行
void func(void) { while(flag<5) { if(flag == 4) { goto EXIT; } printf("flag = %d.\n",flag); } EXIT:return;//EXIT:可以指向任何执行语句 例如EXIT:cout<<"程序结束"; }
goto到EXIT的地方继续执行函数
exit()函数
exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中, return n和exit(n)是等价的
exit函数和return的主要区别
1.exit(); 是整个程序的结束 return();是某个函数的结束,并返回结果
2.exit 是一个函数 return返回函数值,是关键字
3.exit是系统调用级别的,它表示了一个进程的结束 return是语言级别的,它表示了调用堆栈的返回
4.exit是操作系统提供的(或者函数库中给出的) return是C语言提供的非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的
void func(void) { while (flag < 5) { flag++; if (flag == 4) { exit(1); } printf("flag = %d.\n", flag); } }
当flag=4,跳出循环并结束程序进程 返回值为非正常值
源自-C++类和对象项目
更多相关内容 -
Python——While 循环与 break 语句
2021-04-26 21:09:21循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。 以下场景便模拟了循环结构与跳出循环的现实场景: 在一个工厂的流水线上每天需要加工零件100件,...While 循环与 break 语句
- 程序的第三大结构是循环结构。在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。
以下场景便模拟了循环结构与跳出循环的现实场景:
- 在一个工厂的流水线上每天需要加工零件100件,且每件零件所做的加工都是一样的,也就是说流水线每天要循环做相同的工作100次。但是如果在加工时突然停电,则流水线停止对后面所有零件的加工,跳出循环。
主要是让学习者学会使用while循环与break语句。
相关知识
- while循环和break的结构如下图1所示:
while语句
- while语句的基本形式为:
while 判断条件1: 循环语句
- 当判断条件1为true时,执行循环语句,直到判断条件1为假。例如:
count = 0 while(count <= 10): print("现在计数为:",count) count += 1
break语句
- break语句的基本形式为:
while 判断条件1: 循环语句 判断条件2: break
- 当判断条件1为true时执行循环语句。若此时判断条件2为true,执行break跳出while循环,若判断条件2一直为false,则执行while循环,一直到判断条件1为false。
例如:
count = 0 while(count <= 10): print("现在计数为:",count) count += 1 if(count > 5): break
编程要求
具体要求如下:
1.填入当已处理零件数小于总零件数count < partcount时的while循环判断语句;
2.在停电时填入break语句跳出循环。
# 请在此添加代码,当count < partcount时的while循环判断语句 ########## Begin ########## ########## End ########## count += 1 print("已加工零件个数:",count) if(electric): print("停电了,停止加工") # 请在此添加代码,填入break语句 ########## Begin ########## ########## End ##########
测试说明
测试输入:
3 0
预期输出:
已加工零件个数: 1 已加工零件个数: 2 已加工零件个数: 3
上代码:
如果注释理解有误,请大佬们多多评论指教!!
-
Python入门之控制结构 - 循环结构——第1关:While循环与break语句
2018-12-18 15:15:16循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。以下场景便模拟了循环结构与跳出循环的现实场景: 在一个工厂的流水线上每天需要加工零件100件,且每...任务描述
程序的第三大结构是循环结构。在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为
while
循环、for
循环、循环嵌套和迭代器。循环语句中有一个语句break
,通过这个语句可以跳出整个循环。以下场景便模拟了循环结构与跳出循环的现实场景:
在一个工厂的流水线上每天需要加工零件100件,且每件零件所做的加工都是一样的,也就是说流水线每天要循环做相同的工作100次,但是如果在加工时突然停电,则流水线停止对后面所有零件的加工,跳出循环。
本关的任务是让读者学会使用while
循环与break
语句。相关知识
while
循环+break
结构如下图所示:while
语句的基本形式为:while 判断条件1: 循环语句
当
判断条件1
为true
时,执行循环语句,直到判断条件1
为假。
例如:count = 0 while(count <= 10): print("现在计数为:",count) count += 1
break
语句的基本形式为:while 判断条件1: 循环语句 判断条件2: break
当
判断条件1
为true
时执行循环语句,若此时判断条件2
为true
,执行break
跳出while
循环,若判断条件2
一直为false
,则执行while
循环,一直到判断条件1
为false
。
例如:count = 0 while(count <= 10): print("现在计数为:",count) count += 1 if(count > 5): break
如果你想了解更多运算符相关知识,请参考[美]Katie Cunningham著《Python入门经典》第三章。
编程要求
本关的编程任务是补全
line.py
文件中的判断语句部分,具体要求如下:- 填入当已处理零件数小于总零件数
count < partcount
时的while
循环判断语句。 - 在停电时填入
break
语句跳出循环。
本关涉及的代码文件
line.py
的代码框架如下:partcount = int(input()) electric = int(input()) count = 0 #请在此添加代码,当count < partcount时的while循环判断语句 #********** Begin *********# #********** End **********# count += 1 print("已加工零件个数:",count) if(electric): print("停电了,停止加工") #请在此添加代码,填入break语句 #********** Begin *********# #********** End **********#
测试说明
本文的测试文件是
line.py
,具体测试过程如下:- 平台自动编译生成
line.exe
; - 平台运行
line.exe
,并以标准输入方式提供测试输入; - 平台获取
line.exe
输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对
src/step1/line.py
的样例测试集:
预期输入:3
0
预期输出:已加工零件个数: 1
已加工零件个数: 2
已加工零件个数: 3
预期输入:
5
1
预期输出:已加工零件个数: 1
停电了,停止加工
开始你的任务吧,祝你成功!
*人生的坚持,学习的坚持,尽管遭遇困苦,但是我们却能在一次次的苦难中成长,重新爬起来。这就是奋斗的人生。*
参考答案
partcount = int(input()) electric = int(input()) count = 0 #请在此添加代码,当count < partcount时的while循环判断语句 #********** Begin *********# while count < partcount: #********** End **********# count += 1 print("已加工零件个数:",count) if(electric): print("停电了,停止加工") #请在此添加代码,填入break语句 #********** Begin *********# break #********** End **********#
- 填入当已处理零件数小于总零件数
-
While循环中的break语句
2021-02-17 12:20:35break语句: 1、用于中断循环 2、循环体中break后面的代码不再执行 3、写个猜数字的python程序猜对了就中断循环 import random comp_number = random.randint(1,10) #随机生成一个1到10的数字也包括1和10 while 1... -
while语句循环break语句和continue语句
2020-01-14 22:59:36循环体语句 end 例如 输入任意个数,当输入为零时结束输入,求和 q=input('请输入任意数:'); s=0; while q~=0 s=s+q; q=input('请输入任意数:'); end disp(s); >> Untitled 请输入任意数:5 请输入任意数... -
while、break、continue循环语句
2018-09-05 20:35:53一、while循环语句 1、循环多次直到条件不满足停止 while 条件( ): 条件满足时,做的事情1 条件满足时,做的事情2 ...... 如下图:当i <=5时,输出hello world,不满足条件停止 2、while语句的死... -
while循环在Python中的应用举例 及其break continue的使用
2020-12-21 04:18:44while循环定义: 满足判断语句时进入循环,进入循环后,当判断语句不满足时,跳出循环。 基本形式: While 判断语句: 执行语句 实例: 代码: #coding=utf-8 print("打卡开始") count = 1 #定义一个整数,表示... -
c语言中,while(1)语句使用break语句跳出循环
2019-07-04 22:05:11这个要分情况的:1:本身条件就有出口,这样的话,可以自然退出,也可以认为退出2:如果本身条件永远不可能满足,例如:while(1)像这种的话想要退出的话就必须...while(1)中执行到属于while自身的break语句。break... -
C#中while循环语句用法实例详解
2020-09-04 01:43:45主要介绍了C#中while循环语句用法,以实例形式详细分析了while语句的用法,并对return,continue,break的区别做了进一步的分析,需要的朋友可以参考下 -
python中循环语句while用法实例
2020-12-25 03:03:55本文实例讲述了python中循环语句while用法。分享给大家供大家参考。具体分析如下: 对于python的while语句,注意其缩进即可。 python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环。 #!/usr/... -
JAVA的while循环语句和break与continue的使用
2022-03-05 19:10:401. while 条件循环 for循环和while循环的...while循环适合使用在,条件不用声明就已经存在|条件变化不需要手动控制,这种情况适合使用while循环。 for循环适合用在: 确定循环次数,确定条件变化区间,适合使用for循环。 -
while语句可以用break吗_使用break跳出整个循环
2020-11-21 04:26:55break语句用于终止循环,可以用在while循环和for循环中,当循环条件不为False或者序列还没有完全被迭代完毕时,使用break语句也可以使循环停止执行。在for循环使用break在下面这个例子中,正常运行结果应该输出1到10... -
Python3 循环语句(for、while、break、range等)
2021-01-20 05:03:36另外,在Python中没有do..while循环。 以下实例使用了 while 来计算 1 到 100 的总和: #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 pri -
C语言中,do-while语句构成的循环只能用break语句退出。
2021-05-20 05:11:54语言中语句k语不是标准下面的措哪项预防施。为预相关管内感染导管防血,构成血迹链接中心导管端口等污如有染时静脉,4小更换应2时内。为预相关感染尿管尿路防导,句退避免尿道损伤,在置管时动作柔要轻。评价相对... -
python基础教程:Python循环语句之break与continue的用法
2020-12-22 14:36:47Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果... -
if语句 、switch语句 、for循环、break、continue、while、do-while
2020-12-21 22:42:33if语句 、switch语句 、for循环、break、continue、while、do-while总结 if语句 对比if语句switch语句 1、if语句作用的数据类型:boolean类型。而switch语句作用的类型:byte,short,int,char,String。 2、编码... -
详解Java中while和do-while循环、break的使用
2021-02-12 17:03:36直到型:先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例如do - while循环。语法结构:while (布尔表达式){循环体;}一、循环结构语句1.在我... -
在Java的while循环中使用`break`语句有什么问题?
2021-02-12 17:03:36IMO在while循环中使用break并不是那么糟糕。但我可以猜出为什么说话者这么说。所以,如果我有一个while循环是这样的:while (condition1) {if (condition2) {break;}// do other stuff}你绝对可以使代码做这个短:... -
python分支循环、if elif 分支、for range()循环、while循环、break、continue
2020-12-22 04:39:19文章目录Python分支与循环一.python分支1.if..else2.if…elif…else二.python循环1.while2.for3.for…range()搭配Python range() 函数for…range()三.break,continue1.break语句2.continue语句 Python分支与循环 一... -
do...while循环语句、死循环、循环的嵌套、Break、Continue
2019-09-10 22:09:321、do…while循环语句 格式: do{ 循环执行体 }while(循环条件); 注意该循环和while循环的区别: 当首次的循环条件结果是false,那么while循环的执行体是不执行的, 但是do…while循环的执行体无条件执行一次; 这个... -
在while循环中,break,continue,return有什么区别
2018-01-03 16:38:03原文地址:... break 跳出循环; continue 继续循环,(不执行 循环体内continue 后面的语句,直接进行下一循环) return 跳出函数,返回调用函数 处。 如以下语句 int i = 0; -
详解Python中break语句的用法
2021-01-21 17:26:51break语句可以在while和for循环使用。 如果正在使用嵌套循环(即一个循环里内嵌另一个循环),break语句可以用于停止最内层循环的执行,并执行外循环的下一行代码的程序。 语法 在Python中break语句的语法如下: ... -
解析c语言switch中break语句的具体作用
2020-12-25 20:06:17首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇到break语句就退出switch语句,... -
自学Python3中的while循环语句,break和continue语句
2019-05-18 19:48:41while循环语句 : …概念 :循环是程序设计语言中反复执行某些代码的一种计算机处理过程 …作用 : 重复执行某些代码 …语法 : …-------while 条件 : …---------------------------反复执行的代码 例子 : 循环变量 ... -
C语言while循环语句 do while语句 for循环语句
2019-06-10 14:17:53一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人... -
while循环里面嵌套if判断语句break,该跳出哪个语句?
2021-03-08 19:09:03今天想确认一下break到底跟if 有...nonono,break只能跳出与之最近的for循环和while循环,跟if没有任何关系哦: i=0 while i<100: if i<9: print(0) else: break i=i+1 print(i) 0 0 0 0 0 0 0 0 0 9 ... -
shell语言中while循环的break与continue
2020-09-16 09:42:55while [ $times_tried -le 50 ] do echo "times_tried=${times_tried}" >> /0 [ "$times_tried" == 25 ] && echo "试一试!" >> /0 && break times_tried=$((times_tried+1)) done echo... -
for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本
2021-01-19 06:27:35for循环: 1.计算1到100的和#!/bin/bashsum=0for i in `seq 1 100`dosum=$[$sum+$i] #核心语句做加减法doneecho $sum 2.列出etc目录下的所有目录#!/bin/bashcd /etc/ #进入etcfor a in `ls /etc/` #for循... -
使用while循环计算斐波那契数列到N
2021-07-23 17:28:31while (n > 2) //while循环,计算斐波那契,可省去递归的多余计算 { c = a + b; a = b; b = c; n--; } return c; } int main() //函数返回计算斐波那契 { int n = 0; scanf("%d", &n); printf("n is:%d\n", fun(n)...