• Python之流程控制——while循环


    Python之流程控制——while循环

    一、语法

    while 条件:
        执行代码
    

    while就是当的意思,它指当其后面的条件成立,就执行while下面的代码。

    例:写一个从0打印到10的程序

    count = 0
    while count <= 10:
        print('第%s次' % count)
        count += 1
    

    如果要打印1~10之间的偶数怎么办呢?

    那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面“Python之运算符”中介绍的取模运算符%

    count = 1
    while count <= 10:
        if count % 2 == 0:
        	print('偶数:%s' % count)
        count += 1
    

    二、循环中止语句

    1、死循环

    有一种循环叫死循环,只要一触发,就运行到海枯石烂,机器发烧瘫痪。

    只要while后边的条件一直成立即一直为真(True)就会一直执行,例如:

    count = 0
    while True:		# 布尔值中的True本身就是真
        print('不会结束的,打不完的!')
        count += 1  # count怎么加都没用,因为while后面的判断语句与count无关
    

    2、break

    break用于完全结束一个循环,跳出循环体,执行循环体后面的代码

    count = 0
    while count <= 10:
        print('第%s次' % count)
        if count == 5:		# 当count等于5时,执行break
            break
        count += 1
    print('循环结束!')      # 注意缩进!此代码不在循环体内。
    

    3、continue

    continue和break有点类似,区别在于continue只是终止本次循环,还会接着执行后面的循环,break则是完全终止循环。

    count = 0
    while count <= 10:
        count += 1
        if count == 5:		# 当count等于5时,执行continue,
            continue
        print('第%s次' % count)  # 当执行了continue就会跳过本次打印
    print('循环结束!')      # 注意缩进!此代码不在循环体内。
    

    4、while...else...

    与其它语言不同,Python中else可以跟while搭配使用

    while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句。

    count = 0
    while count <= 5:
        count += 1
        print('第%s次' % count)
    else:
        print('循环正常执行完了。')
    print('循环结束!')
    

    注:如果在执行过程中被break终止,就不会执行else语句了。

  • 相关阅读:
    C. 1D Sokoban 二分,思维
    E. Almost Fault-Tolerant Database 暴力枚举 + 分类讨论 + 思维 Codeforces Round #704 (Div. 2)
    Tkinter(六):Checkbutton 复选按钮
    LeetCode260. 只出现一次的数字 III
    LeetCode297. 二叉树的序列化与反序列化
    LeetCode300. 最长上升子序列
    LeetCode299. 猜数字游戏
    LeetCode295. 数据流的中位数
    你真的知道嵌入式系统的优先级吗?
    学习4412开发板gdb和gdbserver的调试
  • 原文地址:https://www.cnblogs.com/Kwan-C/p/11443109.html
Copyright © 2020-2023  润新知