您的位置:首页 > 教程 > python > Python的基础知识(四)流程控制语句

Python的基础知识(四)流程控制语句

2020-08-01 21:16:16 来源:易采站长站 作者:

Python的基础知识(四)流程控制语句,语句,表达式,循环体,条件,嵌套

Python的基础知识(四)流程控制语句

易采站长站,站长之家为您整理了Python的基础知识(四)流程控制语句的相关内容。

Python的基础知识(四)
流程控制语句
一、程序结构

1.顺序结构
2.选择结构
3.循环结构

二、 选择语句

Python中的选择语句主要有3种形式,分别为if语句、if…else语句和if…elif…else多分支语句。
说明:在其他语言(如C、C++、Java等)中,选择语句还包括switch语句,也可以实现多重选择。但是,在Python中却没有switch语句,所以实现多重选择的功能时,只能使用if…elif…else多分支语句或者if语句的嵌套。

最简单的if语句

Python中使用if保留字来组成选择语句,其最简单的语法形式如下:

if 表达式:
语句块

其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如,a > b and a != c),如果表达式的值为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句。

if…else语句

如果遇到只能二选一的条件,Python中提供了if…else语句解决类似问题,其语法格式如下:

if 表达式:
语句块1
else:
语句块2

使用if…else语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行if后面的语句块,否则,执行else后面的语句块。
技巧:if…else语句可以使用条件表达式进行简化。

if…elif…else语句

在开发程序时,如果遇到多选一的情况,则可以使用if…elif…else语句,该语句是一个多分支选择语句,基本语法格式如下:

if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3

else:
语句块n

使用if…elif…else语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,则执行语句块,而如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式都为假的情况下,才会执行else中的语句。
注意:if和elif都需要判断表达式的真假,而else则不需要判断;另外,elif和else都必须跟if一起使用,不能单独使用。

if语句的嵌套

前面介绍了3种形式的if选择语句,这3种形式的选择语句之间都可以相互嵌套。例如,在最简单的if语句中嵌套if…else语句,形式如下:

if 表达式1:
if 表达式2:
语句块1
else:
语句块2

例如,在if…else语句中嵌套if…else语句,形式如下:

if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4

说明:if选择语句可以有多种嵌套方式,开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。

三、循环语句

循环主要有两种类型:
1.重复一定次数的循环,称为计次循环,如for循环。
2.一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如while循环。
说明:在其他语言(如C、C++、Java等)中,条件循环还包括do…while循环。但是,在Python中没有do…while循环。

while循环

while循环是通过一个条件来控制是否要继续反复执行循环体中的语句。
语法如下:

while 条件表达式:
循环体

说明:循环体是指一组被重复执行的语句。
当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
注意:在使用while循环语句时,一定不要忘记添加将循环条件改变为False的代码,否则,将产生死循环。

for循环

for循环是一个计次循环,一般应用在循环次数已知的情况下,通常适用于枚举或遍历序列,以及迭代对象中的元素。
语法如下:

for 迭代变量 in 对象:
循环体

其中,迭代对象用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元祖等;循环体为一组被重复执行的语句。

1.进行数值循环

在使用for循环时,最基本的应用就是进行数值循环。
一个数值循环中常用的函数:
range()函数是Python内置的函数,用于生成一系列连续的整数,多用于for循环语句中。其语法格式如下:

range(start,end,step)

● start:用于指定计数的起始值,可以省略。如果省略,则从0开始。
● end:用于指定计数的结束值(但不包括该值,如range(7),则得到的值为0~6,不包括7),不能省略。当range()
函数中只有一个参数时,即表示指定计数的结束值。
● step:用于指定步长,即两个数之间的间隔,可以省略。如果省略,则表示步长为1。例如range(1,7)将得到1、2、3、4、5、6。
注意:在使用range()函数时,如果只有一个参数,那么表示指定的是end;如果有两个参数,则表示指定的是start和end;只有3个参数都存在时,最后一个才表示步长。

此外:
在Python 3.x中,如果想让print()函数输出的内容在一行上显示,
需要加上“,end = '分隔符'”,在上面的代码中使用的分隔符为一个空格。

2.遍历字符串

使用for循环语句除了可以循环数值,还可以逐个遍历字符串,例如,下面的代码可以将横向显示的字符串转换为纵向显示。

string = 'hello,world'
print(string) # 横向显示
for ch in string:
print(ch) # 纵向显示

说明:for循环语句还可以用于迭代(遍历)列表、元组、集合和字典等。

循环嵌套

在Python中,允许在一个循环体中嵌入另一个循环,这称为循环嵌套。在Python中,for循环和while循环都可以进行循环嵌套。
例如,在while循环中套用while循环的格式如下:

while 条件表达式1:
while 条件表达式1:
循环体2
循环体1

在for循环中套用for循环的格式如下:

for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1

在while循环中套用for循环的格式如下:

while 条件表达式:
for 迭代变量 in 对象
循环体2
循环体1

在for循环中套用while循环格式如下:

for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1

四、break、continue和pass语句
break语句

break语句可以终止当前的循环,包括while和for在内的所有控制语句。break语句的语法比较简单,只需要在相应的while或for语句中加入即可。
说明:break语句一般会结合if语句进行搭配使用,表示在某种条件下跳出循环。如果使用嵌套循环,break语句将跳出最内层的循环。
在while语句中使用break语句的形式如下:

while 条件表达式1:
执行代码
if 条件表达式2:
break

在for语句中使用break语句形式如下:

for 迭代变量 in 对象:
if 条件表达式:
break

continue语句

continue语句的作用没有break语句强大,它只能中止本次循环而提前进入下一次循环中。continue语句一般会结合if语句进行搭配使用,表示在某种条件下,跳过当前循环的剩余语句,然后继续进行下一轮循环。如果使用嵌套循环,continue语句将只跳过最内层循环中的剩余语句。
在while语句中使用continue语句的形式如下:

while 条件表达式1:
执行代码
if 条件表达式2:
continue

在for语句中使用continue语句的形式如下:

for 迭代变量 in 对象:
if 条件表达式:
continue

pass语句

在Python中,pass语句表示空语句。它不做任何事情,一般起到占位作用。例如,在应用for循环输出1~10(不包括10)的偶数时,在不是偶数时,可用pass语句占个位置,方便以后对不是偶数的数进行处理。代码如下:

for i in range(1,10):
if i % 2 == 0: # 判断是否为偶数
print(i,end = '')
else: # 不是偶数
pass # 占位符,不做任何事情

程序运行结果如下:

2 4 6 8


作者:神秘の松果

以上就是关于对Python的基础知识(四)流程控制语句的详细介绍。欢迎大家对Python的基础知识(四)流程控制语句内容提出宝贵意见

微信扫一扫

易采站长站微信账号