目录
一、顺序语句
二、条件语句
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中的流程控制信息,就是软件的程序结构。
一、顺序语句
顺序语句就是按照同一级别代码块一条条执行,直到代码段执行完毕。
示例如下:
print("语句1")
print("语句2")
print("语句3")
结果如下:
二、条件语句
条件语句就是通过条件判断式,进行语句选择,根据不同的结果选择不同的分支进行执行。
1.条件表达式
条件表达式就是通过比较运算符、逻辑运算符、成员运算符、身份运算符对条件进行判断,以便条件语句根据判断结果选择执行的分支路径。
2.单分支
单分支就是只有一个判断条件且只有一个结果语句,若条件成立则执行语句,若条件不成立则跳过语句。
格式如下:
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("条件不成立")
结果如下:
3.双分支
双分支就是有一个判断,但是有两个结果语句的条件语句。条件成立执行代码段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")
结果如下:
4.多分支
多分支就是有多个条件表达式做判断,进行多次的判定。
格式如下:
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")
结果如下:
注意:多条件语句中间的判断标识使用的是"elif"而不是“else if”,这个是python语言与其他语言不一样的。
5.条件语句的嵌套
条件语句的嵌套是只条件语句的代码块中再嵌套了一层条件语句甚至是多层嵌套。
格式:
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")
结果:
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")
结果:
三、循环语句
循环语句就是满足条件的情况下一直执行一个代码段。
循环语句包括:while, for,注意python中没有do while循环。
1.while循环
while语句,是当满足条件是一直执行语句,先进行判断然后再执行语句。
格式如下:
while 循环条件:
代码段
当循环条件为True时,该循环就是死循环。
示例:
# _*_ coding:utf-8 _*_
num = int(input("请输入一个正整数:"))
i=0
sumNum = 0
while (i <= num):
sumNum += i
i+=1
print(sumNum)
结果:
2.while else循环
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))
结果:
else是循环条件不满足时执行的语句,可用于做条件不符合提示,区分为循环执行完之后的代码块。
注意:若遇到break语句跳出循环,则不会执行else语句。
3.for循环
格式:
for 循环变量 in 对象:
代码段
示例:
# _*_ coding:utf-8 _*_
a = int(input("请输入一个正整数:"))
count = 0
for i in range(0, a):
count += i
print("{0}的序列和为:{1}".format(a,count))
结果:
for的格式类似于C#等语言中的foreach语句,用法类似。
4.for else循环
当满足条件时执行代码段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))
结果:
5.跳转语句
5.1 break语句
break用于退出当前循环。
5.2 continue语句
用于继续下一个循环。
6.pass语句
用于占据一行,没有任何特殊的指令,是一个空语句。