zoukankan      html  css  js  c++  java
  • Python之while循环

    一、使用while循环

      for循环用于针对集合中的每个元素的一个代码块,而while循环可以不断地循环,直到不满足指定条件为止。

    current_number = 0
    while current_number <= 5:
        print(str(current_number))
        current_number += 1

    console:

    代码解释:首先我们定义了一个变量赋值为 0,然后进入 while 循环,判断 current_number 是否小于等于5,此时为0,所以进入循环,打印0,继续走下一行代码,current_number += 1 理解为 current_number = current_number + 1,等号是赋值运算符,需要先算右边,再将右边算出的值复制给左边,所以 current_number = 0 + 1       =>       current_number = 1,然后再从循环开始判断current_number 是否小于等于 5,此时为1,条件满足,继续往下执行,如此往复,直到不满足条件则,程序停止。

    二、让用户自己选择何时退出 

      其实程序很多时候是需要用户自行选择退出的,那如何去做呢,可以参照下面的demo:

      

    message = '
    Tell me something,I will repeat it back to you .'
    message += "
     Enter 'quit' to end the program."
    user_input = ''
    while user_input != 'quit':
        user_input = input(message)
        print(user_input)

    运行之后会出现如图的界面:

    我们首先输入了joker,程序打印了joker,我们再次输入jack,程序打印了jack,而如果此时我们输入 quit ,程序则将退出。

    三、使用标志退出循环

     我们除了用条件退出循环,还可以使用标志退出循环,比如:

    flag = True
    message = ''
    while flag :
        message = input("
    input something please,enter 'quit' to end the program:")
        if message == 'quit':
            flag = False
        else:
            print('your input message is :'+message)

    console:

    这次,我们定义了一个标记变量flag,它是一个布尔表达式,且作为while循环的条件,flag 为True while循环才能执行,flag 为False while循环将不能执行。

    while 循环中,如果用户输入为‘quit’,标记变量flag 被赋值为 False ,while 循环再次判断flag的值,为False,所以不会执行while循环中的语句,程序结束。

    四、使用break退出循环

    flag = True
    message = ''
    while flag :
        message = input("
    input something please,enter 'quit' to end the program:")
        if message == 'quit':
            break
        else:
            print('your input message is :'+message)

    console:

    将flag = False 改为 break ,程序执行效果是一样的,break 的意思是结束当前循环,继续执行循环后的语句,而本例子中,循环后没有其他语句,所以程序结束。

    五、在循环中使用 continue

    num = 0 
    while num <= 10:
        num += 1
        if num % 2 != 0:
            continue
        else:
            print(num)
        

    console:

    本例子是打印了1--10之内(包含10)的偶数,% 符号 表示取模,取模的意思:把它当做除号,然后算余几,这个几就是模,比如:3%2 的模为1因为3除以2等于1 余 1,所以它的模为1。

    continue:与break不同的是continue只是跳出本次循环,如果循环条件还是满足的话,它会继续执行循环里面的代码块;break则是:整个循环都不执行了,就算循环条件满足也不执行这个循环了。

    六、避免出现无限循环

       我们在编写代码时应该,避免出现死循环即无限循环,也就是条件永远满足的状态,因为无限循环是非常占计算机性能的,如果控制台出现了无限循环,可以使用ctrl + c 终止程序。

      我说的哪句话让你伤心流泪了,请告诉我,我再说一遍。


    好看的锁骨千篇一律,有趣的肚腩弹来弹去。

  • 相关阅读:
    053389
    053388
    053387
    053386
    053385
    Docker简单部署Ceph测试集群
    docker部署Ceph分布式存储集群
    PIC单片机开发环境MPLAB X IDE
    MPLAB X安装,PIC单片机开发环境的搭建记录。
    MPLAB X IDE开发环境
  • 原文地址:https://www.cnblogs.com/tizer/p/10958018.html
Copyright © 2011-2022 走看看