zoukankan      html  css  js  c++  java
  • 流程控制

    1、条件语句

    Python不支持switch语句,因此判断结果对应多种执行方式时,只能用elif来做。

    num = 5
    if num ==3: #判断num的值
        print('boss')
    elif num ==2:
        print('user')
    elif num ==1:
        print('worker')
    else:
        print("nice")

    2、循环语句

    Python提供了for循环和while循环(在Python中没有do..while循环)

    while 循环 :在给定的判断条件为 true 时执行循环体,否则退出循环体。

    while 判断条件:
        执行语句……

    1)执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

    #!/usr/bin/python
    count = 0
    while (count < 9):
       print 'The count is:', count
       count = count + 1
    print "Good bye!"

    2)while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

    # continue 和 break 用法
    i = 1
    while i < 10:   
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print i         # 输出双数2、4、6、8、10
     
    i = 1
    while 1:            # 循环条件为1必定成立
        print i         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break

    3)如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    var = 1
    while var == 1 :  # 该条件永远为true,循环将无限执行下去
       num = raw_input("Enter a number  :")
       print "You entered: ", num
     
    print "Good bye!"

    4)在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

    #!/usr/bin/python
     
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

    for 循环:重复执行语句

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    for iterating_var in sequence:
       statements(s)
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
     
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前水果 :', fruit
     
    print "Good bye!"

    另外一种执行循环的遍历方式是通过索引,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print '当前水果 :', fruits[index]
     
    print "Good bye!"

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'

    嵌套循环:你可以在while循环体中嵌套for循环

    Python for 循环嵌套语法:

    for iterating_var in sequence:
       for iterating_var in sequence:
          statements(s)
       statements(s)

    Python while 循环嵌套语法:

    while expression:
       while expression:
          statement(s)
       statement(s)

    3、循环break控制语句

    break语句:在语句块执行过程中终止循环,并且跳出整个循环。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          break
       print '当前字母 :', letter
      
    var = 10                    # 第二个实例
    while var > 0:              
       print '当前变量值 :', var
       var = var -1
       if var == 5:   # 当变量 var 等于 5 时退出循环
          break
     
    print "Good bye!"

    4、循环continue控制语句

    continue语句:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          continue
       print '当前字母 :', letter
     
    var = 10                    # 第二个实例
    while var > 0:              
       var = var -1
       if var == 5:
          continue
       print '当前变量值 :', var
    print "Good bye!"

    5、pass语句

    pass语句:pass是空语句,是为了保持程序结构的完整性。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*- 
     
    # 输出 Python 的每个字母
    for letter in 'Python':
       if letter == 'h':
          pass
          print '这是 pass 块'
       print '当前字母 :', letter
     
    print "Good bye!"
  • 相关阅读:
    2019-9-2-win10-uwp-Markdown
    2018-8-10-控件
    2018-8-10-win10-uwp-dataGrid
    2018-2-13-win10-uwp-hashcash
    2018-2-13-git-cannot-lock-ref
    UCOSIII系统内部任务
    UCOSIII时间片轮转调度
    Keil MDK fromelf生成bin文件
    UCOS内存管理
    uavcan扩展帧格式 zubax
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10654799.html
Copyright © 2011-2022 走看看