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 终止程序。

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


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

  • 相关阅读:
    如何只通过Sandboxed Solution启动一个定时执行的操作
    创建与SharePoint 2010风格一致的下拉菜单 (续) 整合Feature Custom Action框架
    创建与SharePoint 2010风格一致的下拉菜单
    《SharePoint 2010 应用程序开发指南》第二章预览
    SharePoint 2013 App 开发 (1) 什么是SharePoint App?
    使用Jscex增强SharePoint 2010 JavaScript Client Object Model (JSOM)
    搜索范围的管理
    SharePoint 2010 服务应用程序(Service Application)架构(1)
    SharePoint 2010 服务应用程序(Service Application)架构(2)
    SharePoint 2013 App 开发 (2) 建立开发环境
  • 原文地址:https://www.cnblogs.com/tizer/p/10958018.html
Copyright © 2011-2022 走看看