精华内容
下载资源
问答
  • 在上一篇文章中,我们介绍了 Python 三大控制结构【小白学 Python】吃了一顿火锅,学会了 Python 三大核心控制结构:小心看饿了今天,我们接着看一下 while 循环01什么是 While 循环?Python提供了另一种循环模式即...

    3ac3a595863c7eefd3ee632b85777e29.png

    在上一篇文章中,我们介绍了 Python 三大控制结构

    【小白学 Python】吃了一顿火锅,学会了 Python 三大核心控制结构:小心看饿了

    今天,我们接着看一下 while 循环

    01什么是  While 循环?

    Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,

    那就是while循环。

    while循环一直执行,指导制定的条件不满足为止。

    语法:

    while 条件:语句组11.   循环也是以冒号(:)结尾2.   条件为各种算术表达式,a)     当为真时,语句组1被重复执行b)     当为假时,停止执行语句组13.   如果循环体忘记累计,条件判断一直为真,则为死循环。循环体一直实行。a)     死循环有时候经常被用来构建无限循环b)     此时,可以使用ctrl+c终止,或者停止IDE

    1bab25fe24d807198a77bd1bde8a1c4d.png

    来看一个例子:

    # 构造计数器,记录5次print('使用while循环构造计数器,并且记录5次')count_number = 0while count_number < 5:   print(f'\t当前数字是 {count_number}')   count_number += 1 使用while循环构造计数器,并且记录5    当前数字是 0    当前数字是 1    当前数字是 2    当前数字是 3    当前数字是 4
    02什么是用户输入?

    为了更好的体验,程序有时候使用用户输入。

    在 Python 中使用函数 input() 让程序暂停工作,等待用户输入后接着执行。

    当使用该函数时,一定要给出清晰而易于明白的指示,否则用户不知道要输入什么内容。

    例子# 计算任意数的和, 并计算出平均数sum = 0.0count = 0more_number = "yes"while "y" in more_number:    # 使用y判断是否继续    number =int(input("请输入一个数字:"))    sum = sum + number    count = count + 1    more_number = input("还想接着输入数字吗?(y or n)?")print("\n你输入的所有数字的平均值是:", sum / count) 请输入一个数字:1还想接着输入数字吗?(y or n)?y请输入一个数字:2还想接着输入数字吗?(y or n)?y请输入一个数字:3还想接着输入数字吗?(y or n)?n  你输入的所有数字的平均值是:2.0
    03break与continue词句

    break与continue语句可以在循环结构中使用,比如for,while。

    break语句是立即退出while循环,不再运行循环中余下的代码,也不管条件判断的结果是否为真。

    break语句经常被用来控制程序执行流,也就是控制哪些代码可以执行,哪些代码不执行。

    continue语句是结束本次循环,返回到while语句开始的位置,接着条件判断。

    如果为真,程序接着执行,否则退出。也就是当循环或判断执行到continue语句时,continue后的语句将不再执行,会跳出当次循环,继续执行循环中的下一次循环

    两者的区别是:

    continue 语句跳出本次循环,只跳过本次循环continue后的语句

    break 语句跳出整个循环体,循环体中未执行的循环将不会执行

    例子

    # 点名系统,一共100个人。当数到50的时候,提示以下;当数到60时,停止报数for i in range(101):    if i == 50:        print(f'你是第{i}名,请接着报数......')        continue    # 如果是第60个人,则停止循环    if i == 60:        print(f'你是第{i}名,停止报数!')        break 你是第50名,请接着报数......你是第60名,停止报数
    04使用while操作列表和词典

    列表和字典可以存储大量信息。

    for循环可以遍历其每一个元素或者键值对,但是我们不建议在for循环修改其值,否则导致Python不能正常运行;

    如果遍历列表或字典的同时,修改其值,我们推荐使用while循环。

    例子1while操作列表

    '''《甄嬛传》之选秀1。首先创建一个秀女列表,其中魏璎珞不是参选秀女2。再创建一个空的列表,用来收集已经选中的秀女整个过程需要修改列表的元素'''xiu_nu = ['魏璎珞','甄嬛','安陵容','沈眉庄','夏春']ru_xuan = []# 使用while循环选择秀女,直到选择结束# 把选中的修女收集起来,未选中的删除while xiu_nu:    kaoshi_xuanyu = xiu_nu.pop()    print(f"正在参加选秀的修女是:{kaoshi_xuanyu}")    if '魏璎珞' in kaoshi_xuanyu:        print(f'\t{kaoshi_xuanyu}不能参加本次选秀')    else:        print('\t恭喜 {} 入选'.format(kaoshi_xuanyu))        ru_xuan.append(kaoshi_xuanyu)# 打印所有选中的秀女print('以下是选中的秀女人员名单:')for index in ru_xuan:    print('\t'+index.title()) 正在参加选秀的修女是:夏春    恭喜夏春入选正在参加选秀的修女是:沈眉庄    恭喜沈眉庄入选正在参加选秀的修女是:安陵容    恭喜安陵容入选正在参加选秀的修女是:甄嬛    恭喜甄嬛入选正在参加选秀的修女是:魏璎珞    魏璎珞不能参加本次选秀以下是选中的秀女人员名单:    夏春    沈眉庄    安陵容    甄嬛

    再看一个例子:例子2: while操作字典

    '''    观众最喜欢的电视剧问卷调查'''# 构建空的字典,存放调查结果favorite_television = {}while 1:    # 构建一个无限循环    your_name= input("请输入你最喜欢的电视剧明星的名字:")    favorite_televisions = input("请输入你最喜欢的他/她演过的电视剧名字:")    favorite_television[your_name] = favorite_televisions    another = input("是否还有人参与调查。如果输入yes,继续,否则停止:")    if another != 'yes':        break# 结束调查,打印结果print("观众最喜爱的电视剧问卷调查情况:")for key,value in favorite_television.items():    print(f'观众最喜欢的电视明星有:{key}。观众最喜欢的他/她演过的电视剧是 {value}.') 请输入你最喜欢的电视剧明星的名字:刘德华请输入你最喜欢的他/她演过的电视剧名字:鹿鼎记是否还有人参与调查。如果输入yes,继续,否则停止:yes请输入你最喜欢的电视剧明星的名字:杨幂请输入你最喜欢的他/她演过的电视剧名字:扶摇是否还有人参与调查。如果输入yes,继续,否则停止:yes请输入你最喜欢的电视剧明星的名字:秦岚请输入你最喜欢的他/她演过的电视剧名字:延禧攻略是否还有人参与调查。如果输入yes,继续,否则停止:no观众最喜爱的电视剧问卷调查情况:观众最喜欢的电视明星有:刘德华。观众最喜欢的他/她演过的电视剧是鹿鼎记.观众最喜欢的电视明星有:杨幂。观众最喜欢的他/她演过的电视剧是扶摇.观众最喜欢的电视明星有:秦岚。观众最喜欢的他/她演过的电视剧是延禧攻略.

    以上就是 Python的循环结构。希望您能有所收获。

    如果有问题,可以后台或留言讨论哦!

     以上内容摘自《零基础轻松学 Python》零基础学 Python,看下嘛13b8a9920c5ca473a3eca93908603c41.png 只需7天时间,跨进Python编程大门,已有3800+加入【基础】0基础入门python,24小时有人快速解答问题;
    【提高】40多个项目实战,老手可以从真实场景中学习python;
    【直播】不定期直播项目案例讲解,手把手教你如何分析项目;
    【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。
    【人脉】收获一群志同道合的朋友,并且都是python从业者
    【价格】本着布道思想,只需 69元 加入一个能保证学习效果的良心圈子。
    【赠予】价值109元 0基础入门在线课程,免费送给圈友们,供巩固
    展开全文
  • continue 是完毕本次循环,停止下一次循环,而不终止整个循环的执行。例如下图题:1、其中for{}是一个循环,do{}while是for循环里面的嵌套循环,所以假如当前i%3的结果为真,那么执行continue,也就是跳出当前循环,...

    continue 是完毕本次循环,停止下一次循环,而不终止整个循环的执行。

    例如下图题:

    319e5838658cd73f6ca1312be5798507.png

    1、其中for{}是一个循环,do{}while是for循环里面的嵌套循环,所以假如当前i%3的结果为真,那么执行continue,也就是跳出当前循环,继续执行下一次的do{}while循环。

    2、跳出的是当前的do{}while循环,do{}while是一个整体。

    3、此处是break的话,那么会跳出do{}while循环,回到外层的for循环。

    79f876cfbf93a895f5809cf9c652768d.png

    扩展材料:

    一、方式与作用:

    1、在C言语、Java,MATLAB言语中,continue语句普通方式为"continue;"

    2、在C++、C#中作用为:

    完毕本次循环即跳出循环体中下面尚未执行的语句,关于while循环,继续求解循环条件。而关于for循环程序流程接着求解for语句头中的第三个局部expression表达式。

    二、continue语句和break语句的区别是:

    continue语句只完毕本次循环,而不终止整个循环的执行。而break语句则是完毕整个循环过程,不再判别执行循环的条件能否成立  。

    相关文章

    展开全文
  • 刚刚我们学习了使用break...而continue语句用于跳出当前循环,然后继续进行下一轮循环,continue语句同样应用于while循环和for循环中。在for循环中使用continue在下图中,不使用continue语句,最终运行结果应该是1到...

    刚刚我们学习了使用break跳出循环,然后这节课我们学习continue。continue和break用什么不同呢?

    break是跳出整个循环,即执行完break后,整个循环都会终止。

    而continue语句用于跳出当前循环,然后继续进行下一轮循环,continue语句同样应用于while循环和for循环中。

    在for循环中使用continue

    在下图中,不使用continue语句,最终运行结果应该是1到10,而加上continue语句之后,当if条件语句为True时,当次循环会被跳过,继续下一次的循环。

    其中%是算术运算符,取模运算,返回除法的余数。例如4 % 2余0、5 % 3余2、3 % 2余1等。

    77f0b0177d860f250b08f2ba87dd6a26.png

    在while循环中使用continue

    在while循环中使用continue和在for循环中类似,都会跳过当前循环,直接进入下次循环。

    1f418798a6b51257662045d51b926911.png

    动手练习

    1.请问下列代码的输出结果是什么?

    name ="Summer"for i in name:    if i == 'm':        continue    print(i)

    2.编写一个计算1到100之和的循环,在其中使用continue 语句,使得只计算奇数的和?

    参考答案

    第一题:

    Suer

    第二题:

    sum = 0for i in range(1, 101):    if i % 2 == 0:        continue    sum += iprint(sum)

    参考:https://www.9xkd.com/

    展开全文
  • while循环在给定的判断条件为 true 时执行循环体,会一直循环执行,直到遇到控制语句,或者判断的条件不为true时退出循环体。for循环重复执行语句,可以遍历任何序列的项目,如一个列表或者一个字符串。遍历完结退出...

    什么是循环?

    循环就是重复做一些事情,往复回旋。指事物周而复始地运动或变化。意思是转了一圈又一圈,一次又一次地循回。

    Python里,循环分为有限循环for和无限循环while。

    while循环在给定的判断条件为 true 时执行循环体,会一直循环执行,直到遇到控制语句,或者判断的条件不为true时退出循环体。

    for循环重复执行语句,可以遍历任何序列的项目,如一个列表或者一个字符串。遍历完结退出循环。

    为什么要用循环?

    使用循环可以处理一些重复性,周期性的事务。让重复性的工作简洁化。在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

    while循环语句

    while循环的执行流程如图:

    6ae8ef6feda04630cc431032038b387d.png

    正常的while循环是这样的:

    57b36e469305ea85f6392426f6c353c6.gif

    当while的条件一直为true的时候,循环将会一直进行,不会停止。

    比如:

    >>> a = 1
    >>> while a < 2:  # a<2 一直判定为true,这个循环会一直打印‘no’
    ...     print('no')
    no
    no
    ...
    no
    # 常用的无限循环方法还有 while true:

    想要让循环停止,必须掌握刹车技术。

    • 设置一个标志位,循环的时候去改变这个标志位,以达到让判定的条件变成false,跳出循环。
    >>> a = True
    >>> while a:
    ...     a = False
    ...     print('TT')
    ...
    TT
    
    # 来算一个小时候的考试题,计算1+2+3+4+....100的值。
    >>> count = 1  # 计算第几次
    >>> a = 0  # 存放累加值
    >>> while count <= 100:  # <=100的时候循环,就是最后循环到100
    ...     a += count  # 前一次的累加值+当次的数值
    ...     count += 1  # 次数+1,当加到100的时候就是最后一次了 
    ...
    >>> print(a)
    5050  # 答案出来啦
    • 用控制语句break,循环中遇到break直接退出循环。
    # 还是用上面的计算题举例,这次试用break跳出循环
    >>> while True:  # 无限循环
    ...     a += count
    ...     count += 1
    ...     if count > 100:  # 判断计数
    ...         break  # 当计数大于100时,break跳出循环
    ...
    >>> print(a)
    5050
    • 用控制语句continue,跳过本次循环,继续执行后一次循环。
    # 打印1-10的所有奇数
    >>> a = 1
    >>> while a < 11:
    ...     if a % 2 == 0:  # 判断是不是可以被2整除
    ...         a += 1      # 能的话a+1
    ...         continue    # continue 跳过本次循环,继续下一次
    ...     print(a)        # 奇数的话打印出来
    ...     a += 1          # 给自己+1 进行下一次循环
    ...
    1
    3
    5
    7
    9
    • 使用else语句,当条件判定为false时,执行else中的内容。
    >>> a = 1
    >>> while a < 5:
    ...     print(a)
    ...     a += 1
    ... else:               # 当a<5 判定为false时执行
    ...     print('now a is',a)
    ...
    1
    2
    3
    4
    now a is 5

    举例:输错3次密码退出

    >>> passwd = 'abc'
    >>> a = 1
    >>> while True:
    ...    pwd = input("请输入密码:")
    ...    if pwd == passwd:
    ...        print('密码正确')
    ...        break
    ...    elif a == 3:
    ...        print("密码错误3次,退出")
    ...        break
    ...    a += 1
    ...
    请输入密码:aaa
    请输入密码:aaa
    请输入密码:aaa
    密码错误3次,退出
    
    >>> a = 1
    >>> while True:
    ...    pwd = input("请输入密码:")
    ...    if pwd == passwd:
    ...        print('密码正确')
    ...        break
    ...    elif a == 3:
    ...        print("密码错误3次,退出")
    ...        break
    ...    a += 1
    ...
    请输入密码:aaa
    请输入密码:abc
    密码正确

    for循环语句

    for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法格式

    for iterating_var(变量) in sequence(序列):
    statements(s)

    for循环的流程图:

    0ecfd4d5a60d449f6709639fb1674dd5.png
    # 用for 循环来计算1+2+3+....100
    >>> a = 0
    >>> for i in range(1,101):  # range(1,101)是一个整数列表,从1开始到101(不包含101)
    ...     a += i
    ...
    >>> print(a)
    5050
    
    # 用for遍历字符串
    >>> str = "abcdefghi"
    >>> for i in str:
    ...     print(i)
    ...
    a
    b
    c
    d
    e
    f
    g
    h
    i
    
    # 控制语句同样可以用于for循环中
    >>> str = "abcdefghi"
    >>> for i in str:
    ...     if i == "e":  # 遇到e的话就跳出循环
    ...         break
    ...     else:
    ...         print(i)
    ...
    a
    b
    c
    d
    >>> str = "abcdefghi"
    >>> for i in str:
    ...     if i != "e":  # 不是e的时候跳过本次循环
    ...         continue
    ...     else:
    ...         print(i)
    ...
    e
    
    # for 还有else用法,跟while的else一样,循环结束后执行else语块中内容。
    >>> str = "abcdefghi"
    >>> for i in range(len(str)):  # 常用的手法,len()获取字符串(列表)长度,然后range获得index遍历
    ...     print(str[i])
    ... else:
    ...     print("it is the end")
    ...
    a
    b
    c
    d
    e
    f
    g
    h
    i
    it is the end

    实际使用中,循环,条件判断经常嵌套使用,以后记录嵌套示例。

    展开全文
  • 刚刚我们学习了使用break跳出...而continue语句用于跳出当前循环,然后继续进行下一轮循环,continue语句同样应用于while循环和for循环中。 在for循环中使用continue 在下图中,不使用continue语句,最终运行结果应...
  • ls $a 上图创建的3空格4.txt是一个文件,查在for语句循环的时候将它拆分成3与4.txt两个文件了,说明for循环是以空格作为分隔符的,这个问题要注意20.11 20.12 while循环需求每隔半分钟检查一下...
  • for循环 while循环 break跳出循环 continue结束本次循环 exit退出脚本 转载于:https://blog.51cto.com/13515599/2106958
  • 一、for循环需求:计算1-100所有数字的和[root@linux-01 shell]# vi for1.sh#!/bin/bashfor i in seq 1 100doecho $i //先把100个数字打印出来done[root@linux-01 shell]# sh for1.sh //执行脚本打印出100个数字 ...
  • for循环for循环的基本结构:for 变量名 in 循环的条件; do command done编写for循环脚本:计算1到100所有数字和:#!/bin/bash sum=0 for i in `seq 1 100` do echo "$sum + $i" sum=$[$sum+$i] echo $...
  • for循环 格式: for i in `seq 1 3` //表示从1-3,运行3次,i=1,i=2,i=3; do echo $i //每次执行输出 变量i的值 done //for循环结尾 或 for i in `seq 1 3`; do echo $i; done 自定义...
  • 20.10 for循环20.11/20.12 while循环20.13 break跳出循环20.14 continue结束本次循环20.15 exit退出整个脚本for循环格式:for 变量名 in 条件docommanddone示例:把1-5的数字相加#!/bin/bashnumber=0 ---设置...
  • Python continue 语句跳出本次循环,而break跳出整个循环。 continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。 注意,如果continue语句在try包裹里...
  • Java中提供三种常用的循环语句:1.while循环语句while先判断为真,再执行while循环语句,如果条件为假,则跳出循环语法如下:While(条件表达式){执行语句}实例:public class Denon {public static void main...
  • for循环 语法:for 变量名 in 条件; do …; donefor 会以空格或者回车为分隔符案例1 #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] echo $i done echo $sum 文件列表循环 #!/bin/bash cd /etc/ for...
  • for循环•语法:for 变量名 in 条件; do …; done示例计算1到100所有数字的和#!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] done echo $sum列出etc目录下的所有目录#!/bin/bash cd /etc/ for a in `ls...
  • for循环语法:for 变量名 in 条件 ; do done;案例一:计算1-100所有数字的和。脚本:#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]done echo $sum结果:[root@congji ~]# sh 1-100.sh5050案例二:列出/...
  • 一:for循环 语法:for 变量名 in 条件; do …; done案例1#!/bin/bashsum=0for i in seq 1 100do sum=$[$sum+$i] echo $idoneecho $sum案例2:文件列表循环#!/bin/bashcd /etc/for a in ls /etc/do if [ -d $a ] ...
  • for循环 案例1:写个for循环的脚本需求,我让你计算1到100所有数字的和。 上图有了数字之后就去做加减法 [root@100xuni1 shell]# sh -x for1.sh ##执行查询过程 + sum=0 ##sum=0 ++ seq 1 100 + for i in '`...
  • for循环 语法:for 变量名 in 条件; do …; done 案例1 1+2+3..+100的和 sum 第一次作为变量的时候,是0;当进入for循环里面的时候,每运算一次,sum变量就会改变一次,直至$i 结束;最后输出结果 $sum 在做...
  • 一、 for循环 语法:for 变量名 in 条件; do …; done 1、需求:计算1到100所有数字的和。 #!/bin/base for i in `seq 1 100` do sum=$[$sum+$i] done echo $sum 2、文件列表循环需求:把etc文件目录下面的目录及...
  • while循环语法 while 条件; do … ; done脚本案例一:需求:每隔半分钟检查系统负载,当系统负载大于10的时候就发一封邮件告警。最小单元是任务计划 cron 脚本示例:[root@garytao-01 aming]# vi while1.sh[root@...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 726
精华内容 290
关键字:

while跳出本次循环