zoukankan      html  css  js  c++  java
  • 『Python基础』第6节:流程控制之while循环

    在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while.

    1. 基本循环

    while 条件:
        循环体
    
    # 如果条件为真, 那么就执行循环体
    # 如果条件为假, 那么就不执行循环体.
    

    举个例子:

    while True:
        print('你不要担心')
        print('青春')
        print('有一天')
    

    上面的代码有一个问题就是: 没有停止的时候. 只要电脑不死机, 就会一直循环下去. 那么具体的它是怎么执行的呢? 看下面这张图.

    那么应该如何终止循环呢?

    2. 终止循环

    2.1 改变条件

    第一种终止循环的方式就是改变条件.

    利用标志位改变条件

    flag = True
    while flag:
        print('你不要担心')
        print('青春')
        flag = False
        print('有一天')
    

    2.2 关键字break

    在循环中, 只要遇到 break 马上退出循环.

    flag = True
    while flag:
        print('你不要担心')
        print('青春')
        break
        print('有一天')
    

    2.3 调用系统命令

    quit(), exit(), 后面会讲到, 在这里不再讲解, 不推荐使用.

    2.4 关键字continue (终止本次循环)

    continue 用于终止本次循环, 然后继续下一次的循环.

    flag = True
    while flag:
        print('你不要担心')
        print('青春')
        continue
        print('有一天')
    

    2. while ... else ...

    while 后面的 else 的作用是: 当while循环正常执行完, 中间没有被 break 终止的话, 就会执行else后面的语句; 如果被break终止, 则不会执行else后面的语句.

    count = 0
    while count < 5:
        count += 1
        print(count)
    else:
        print('循环正常执行完, 没有被break打断.')
    

    如果执行过程中被break终止, 就不会执行else后面的语句

    count = 0
    while count < 5:
        count += 1
        if count == 3:
            break
        print(count)
    else:
        print('这里的循环不会执行.')
    

    练习

    练习1 利用while输出1-100所有的数字

    count = 1
    while count < 101:
        print(count)
        count += 1
    

    练习2 使用while循环求出1-100所有数的和

    sum = 0
    count = 1
    while count < 101:
        sum += count
        count += 1
    print(sum)
    

    练习3 打印1-100所有的偶数

    count = 1
    while count < 101:
        if count % 2 == 0:
            print(count)
        count += 1
    

    练习4 使用while循环打印 1 2 3 4 5 6 8 9 10

    count = 0
    while count < 10:
        count += 1
        if count == 7:
            continue
        print(count)
    

    练习5 请输出 1 2 3 4 5 95 96 97 98 99 100

    count = 0
    while count < 100:
        count += 1
        if 5 < count < 95:
            continue
        print(count)
    
  • 相关阅读:
    PAT1092:To Buy or Not to Buy
    PAT1027:Colors In Mars
    PAT1099:Build A Binary Search Tree
    PAT1064: Compelte Binary Search Tree
    PAT1008:Elevator
    TP5整合 WorkerMan 以及 GatewayWorker
    ThinkPHP5通过composer安装Workerman安装失败问题
    浏览器控制台
    webpack线上和线下模式
    PHP读取文件夹目录,按时间排序,大小排序,名字排序
  • 原文地址:https://www.cnblogs.com/lpgit/p/11343182.html
Copyright © 2011-2022 走看看