目录

一、顺序语句

 二、条件语句

1.条件表达式

2.单分支

 3.双分支

 4.多分支

 5.条件语句的嵌套

 6.三元表达式

 三、循环语句

1.while循环

2.while else循环

 3.for循环

4.for else循环

 5.跳转语句

5.1 break语句

5.2 continue语句

6.pass语句


主要讲述python中的流程控制信息,就是软件的程序结构。

python流程控制总结 python的流程控制语句_代码块

一、顺序语句

顺序语句就是按照同一级别代码块一条条执行,直到代码段执行完毕。

python流程控制总结 python的流程控制语句_条件语句_02

示例如下:

print("语句1")
print("语句2")
print("语句3")

结果如下:

python流程控制总结 python的流程控制语句_python流程控制总结_03

 二、条件语句

条件语句就是通过条件判断式,进行语句选择,根据不同的结果选择不同的分支进行执行。

1.条件表达式

python流程控制总结 python的流程控制语句_代码段_04

条件表达式就是通过比较运算符、逻辑运算符、成员运算符、身份运算符对条件进行判断,以便条件语句根据判断结果选择执行的分支路径。

2.单分支

python流程控制总结 python的流程控制语句_python流程控制总结_05

 单分支就是只有一个判断条件且只有一个结果语句,若条件成立则执行语句,若条件不成立则跳过语句。

格式如下:

if 条件表达式:
    代码段

示例:

a = 3
b = 2
print("a=",a)
print("b=",b)
print("条件表达式a>b")
if a>b:
    print("条件成立")
    
print("条件表达式a<b")
if a<b:
    print(b)
print("条件不成立")

结果如下:

python流程控制总结 python的流程控制语句_python流程控制总结_06

 3.双分支

python流程控制总结 python的流程控制语句_代码块_07

双分支就是有一个判断,但是有两个结果语句的条件语句。条件成立执行代码段1,条件不成立执行代码段2。

格式如下:

if 条件表达式:
    代码段1
else:
    代码段2

示例如下:

a = 3
b = 2
print("a=",a)
print("b=",b)
print("条件表达式a>b")
if a>b:
    print("a>b")
else:
    print("a<b")


a = 1
b = 2
print("a=",a)
print("b=",b)
print("条件表达式a>b")
if a>b:
    print("a>b")
else:
    print("a<b")

结果如下:

python流程控制总结 python的流程控制语句_代码段_08

 4.多分支

python流程控制总结 python的流程控制语句_代码块_09

 多分支就是有多个条件表达式做判断,进行多次的判定。

格式如下:

if 判断1:
    代码段1
elif 判断2:
    代码段2

...

elif 判断n:
    代码段n
else
    代码段n+1

示例如下:

a = 3
print(a)

if(a>0 and a<5):
    print("0<a<5")
elif(a>=5 and a<10):
    print("5<=a<10")
elif(a>=10 and a<15):
    print("10<=a<15")
else:
    print("15<=a")

 结果如下:

python流程控制总结 python的流程控制语句_条件语句_10

注意:多条件语句中间的判断标识使用的是"elif"而不是“else if”,这个是python语言与其他语言不一样的。

 5.条件语句的嵌套

python流程控制总结 python的流程控制语句_学习_11

 条件语句的嵌套是只条件语句的代码块中再嵌套了一层条件语句甚至是多层嵌套。

格式:

if 判断1:
    代码段1
else:
    代码段2
    if 判断2:
        代码段3
    else:
        代码段4

示例:

# _*_ coding:utf-8 _*_


a=11
if a>=10 and a<100:
    print("范围大于等于10小于100")
    if(a<15):
        print("范围小于15")
    else:
        print("数值大于15")

结果:

python流程控制总结 python的流程控制语句_代码段_12

 6.三元表达式

C#等语言中,有三元表达式进行便捷判断,通常格式如下:

条件表达式 ? 结果1 : 结果2

python中也有类似的运算,不过并非一样的形式,具体格式如下:

结果1 if 条件表达式 else 结果2

表达式类似简化版的双分支条件语句。

示例:

# _*_ coding:utf-8 _*_

a=11
print("a<15" if a<15 else "a>15")
b=18
print("b<15" if b<15 else "b>15")

结果:

python流程控制总结 python的流程控制语句_条件语句_13

 三、循环语句

循环语句就是满足条件的情况下一直执行一个代码段。

循环语句包括:while, for,注意python中没有do while循环。

1.while循环

python流程控制总结 python的流程控制语句_代码段_14

while语句,是当满足条件是一直执行语句,先进行判断然后再执行语句。
格式如下:

while 循环条件:
    代码段

当循环条件为True时,该循环就是死循环。

示例:

# _*_ coding:utf-8 _*_

num = int(input("请输入一个正整数:"))

i=0
sumNum = 0
while (i <= num):
    sumNum += i
    i+=1
print(sumNum)

结果:

python流程控制总结 python的流程控制语句_python流程控制总结_15

2.while else循环

python流程控制总结 python的流程控制语句_代码块_16

while循环可以添加else进行分支操作。

格式如下:

while 循环条件:
    代码块1
else:
    代码块2

示例:

# _*_ coding:utf-8 _*_

a = int(input("请输入一个正整数:"))

i = 0
count = 0
while (i < a):
    count += i
    i += 1
else:
    print("计算完毕")
print("{0}的序列和为:{1}".format(a,count))

结果:

python流程控制总结 python的流程控制语句_python流程控制总结_17

else是循环条件不满足时执行的语句,可用于做条件不符合提示,区分为循环执行完之后的代码块。

注意:若遇到break语句跳出循环,则不会执行else语句。

 3.for循环

python流程控制总结 python的流程控制语句_条件语句_18

 格式:

for 循环变量 in 对象:
    代码段

示例:

# _*_ coding:utf-8 _*_

a = int(input("请输入一个正整数:"))

count = 0
for i in range(0, a):
    count += i

print("{0}的序列和为:{1}".format(a,count))

结果:

python流程控制总结 python的流程控制语句_代码段_19

 for的格式类似于C#等语言中的foreach语句,用法类似。

4.for else循环

python流程控制总结 python的流程控制语句_代码块_20

 当满足条件时执行代码段1,不满足条件就执行代码段2.

格式:

for 循环变量 in 对象:
    代码段1
else:
    代码段2

示例:
 

# _*_ coding:utf-8 _*_

a = int(input("请输入一个正整数:"))

count = 0
for i in range(0, a):
    count += i
else:
    print("循环结束")
print("{0}的序列和为:{1}".format(a,count))

结果:

python流程控制总结 python的流程控制语句_条件语句_21

 5.跳转语句

5.1 break语句

break用于退出当前循环。

5.2 continue语句

用于继续下一个循环。

6.pass语句

用于占据一行,没有任何特殊的指令,是一个空语句。