Python 控制语句

一、条件语句

1、Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false

2、执行流程图:

Python 控制语句插图

3、基本形式:

if 判断条件:
    执行语句……
else:
    执行语句……

4、执行内容可以多行,以缩进来区分表示同一范围

5、else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

6、多条件语句:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

7、Python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功

8、当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断

9、可以在同一行的位置上使用if条件判断语句

二、循环语句

循环类型描述
while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体
for 循环重复执行语句
嵌套循环你可以在while循环体中嵌套for循环

1、While 循环语句

1)执行流程图:

Python 控制语句插图2
Python 控制语句插图4

2)基本形式:

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

3)continue 用于跳过该次循环,break 则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立

4)类似 if 语句的语法,如果while 循环体中只有一条语句,可以将该语句与while写在同一行中

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

6)循环使用 else 语句:在 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"

2、for 循环语句

1)执行流程图:

Python 控制语句插图6

2)基本形式:

for iterating_var in sequence:
   statements(s)

3)通过序列索引迭代

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

4)循环使用 else 语句:在 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, '是一个质数'

3、循环嵌套

1)for 循环嵌套语法:

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

2)while 循环嵌套语法:

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

3)可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,也可以在for循环中嵌入while循环

三、循环控制语句

控制语句描述
break 语句在语句块执行过程中终止循环,并且跳出整个循环
continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
pass 语句pass是空语句,是为了保持程序结构的完整性

1、break 语句

1)break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句

2)break语句用在while和for循环中

3)嵌套循环中,break语句将停止执行最深层的循环,并开始执行下一行代码

4)执行流程图:

Python 控制语句插图8

2、continue 语句

1)continue 语句跳出本次循环,继续进行下一轮循环,而break跳出整个循环

2)continue语句用在while和for循环中

3)执行流程图:

Python 控制语句插图10

3、pass 语句

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

2)pass 不做任何事情,一般用做占位语句

发表评论