zoukankan      html  css  js  c++  java
  • 流程控制之while循环

    #上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

    age_of_oldboy = 48

    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #第2次
    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #第3次
    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
    那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

     2 条件循环:while,语法如下

    while 条件:    
        # 循环体
     
        # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
        # 如果条件为假,那么循环体不执行,循环终止

    #打印0-10
    count=0
    while count <= 10:
    print('loop',count)
    count+=1

    #打印0-10之间的偶数
    count=0
    while count <= 10:
    if count%2 == 0:
    print('loop',count)
    count+=1

    #打印0-10之间的奇数
    count=0
    while count <= 10:
    if count%2 == 1:
    print('loop',count)
    count+=1

     3 死循环

    import time
    num=0
    while True:
        print('count',num)
        time.sleep(1)
        num+=1   
     4 循环嵌套与tag

    tag=True

      while tag:

        ......

        while tag:

          ........

          while tag:

            tag=False

    5 break与continue

    #break用于退出本层循环
    while True:
    print "123"
    break
    print "456"

    #continue用于退出本次循环,继续下一次循环
    while True:
    print "123"
    continue
    print "456"

  • 相关阅读:
    mORMot使用基础 2 数据库连接
    【Effective C++】继承与面向对象设计
    【Effective C++】实现
    【Effective C++】设计与声明
    【Effective C++】资源管理
    【Effective C++】构造/析构/赋值运算
    【Effective C++】让自己习惯C++
    【网络基础】计算机网络常考知识点整理
    【C++基础学习】成员对象与对象数组
    C++编程规范纲要要点小结
  • 原文地址:https://www.cnblogs.com/liqui/p/8004281.html
Copyright © 2011-2022 走看看