Python中的控制语句包括条件语句(if语句)、循环语句(for循环和while循环)、以及与之相关的其他语句(break、continue语句等)。
在Python中,条件语句(if语句)用于根据条件的真假来执行不同的代码块。这是控制程序流程的一种关键机制。条件语句的基本语法如下:
说明 if关键字引导条件语句,后面跟着一个条件表达式。elif关键字用于在前一个条件为假时检查另一个条件,可以有零个或多个elif部分。else关键字用于指定在所有上述条件都为假时要执行的代码块。
【例1-12】 条件语句示例。依次输入以下代码,并观察输出结果。
(1)简单的if语句:
(2)if-else语句:
(3)if-elif-else语句:
(4)嵌套的if语句:
(5)单行if语句:
说明 在Python中,条件语句的代码块必须缩进,并且一般采用4个空格作为缩进。如果条件语句只包含一个简单的语句,则可以将其写在同一行上,但会降低可读性。
在Python中,for循环语句用于迭代遍历序列(例如列表、元组、字符串等)中的元素,并对每个元素执行相应的操作。for循环语句的语法如下:
for item in sequence: # 在每次迭代中执行的代码块
说明 关键字for引导循环语句,后面跟着一个变量名(循环变量)和一个可迭代的序列。在每次迭代中,循环变量会依次取序列中的每个元素,并执行相应的代码块。sequence可以是列表、元组、字符串等任何可迭代的对象。
【例1-13】 for循环语句示例。依次输入以下代码,并观察输出结果。
说明 自本例之后,代码的输出不再展示,请读者自行输入观察输出结果。
(1)遍历列表:
(2)遍历字符串:
(3)使用range()函数生成数值序列:
for i in range(5): print(i)
(4)嵌套循环:
(5)循环遍历字典的键-值对:
在for循环中,可以使用break语句提前退出循环,也可以使用continue语句跳过当前循环的剩余代码,直接进入下一次循环。
for x in range(10): if x==3: continue if x==5: break print(x)
for循环是Python中控制流程的重要构建块之一,它使得对序列中的每个元素进行迭代处理变得简单而直观。
在Python中,while循环语句用于在条件为真时重复执行一段代码块,直到条件不再为真为止。while循环的基本语法如下:
说明 while关键字引导循环语句,后面跟着一个条件表达式。在每次循环迭代时,都会检查条件表达式的值。如果条件为真,则执行循环体中的代码块;如果条件为假,则退出循环。循环体中的代码块必须缩进。
【例1-14】 while循环语句示例。依次输入以下代码,并观察输出结果。
(1)简单的while循环:
(2)读取用户输入:
(3)计算斐波那契数列:
(4)处理用户输入错误:
在while循环中,可以使用break语句提前退出循环,也可以使用continue语句跳过当前循环的剩余代码,直接进入下一次循环。
while循环通常用于在不确定迭代次数的情况下重复执行一段代码块,直到满足某个特定条件为止。
在Python中,除常见的条件语句(if语句)、循环语句(for循环和while循环)外,还有一些控制流语句,如break、continue、pass等,它们用于在特定情况下控制程序的执行流程。
break语句用于跳出最近的包围循环(for循环或while循环),直接结束循环执行。通常在满足某个条件时使用。
下面的示例中,当i等于3时,break语句被执行,导致程序直接跳出循环,不再继续执行后续的迭代。
for i in range(5): if i==3: break print(i)
continue语句用于跳过当前循环中剩余的代码,直接进入下一次循环的执行。通常在满足某个条件时,不需要执行当前循环中的其余代码时使用。
下面的示例中,当i等于2时,continue语句被执行,导致当前循环中的print(i)语句被跳过,直接进入下一次循环的执行。
for i in range(5): if i==2: continue print(i)
pass语句是一个空语句,不进行任何操作,只起到占位符的作用。通常在语法上需要一条语句,但逻辑上不需要执行任何操作时使用。
下面的示例中,当i等于2时,pass语句被执行,不进行任何操作,直接进入下一次循环的执行。在其他情况下,print(i)语句会被执行。
for i in range(5): if i==2: pass else: print(i)
说明 控制流程语句可以帮助读者更灵活地控制程序的执行流程,根据具体的需求选择合适的语句来实现所需的逻辑。
除break、continue、pass外,Python中还有一些其他的控制语句和语法结构。
Python中的循环语句(for循环和while循环)可以包含else语句块,用于在循环正常结束时执行一段代码块,但在循环被break语句终止时不执行。
下面的示例中,如果循环正常完成(没有被break语句中断),则会打印出“循环正常结束”。但如果循环被break语句中断,则不会执行这部分代码。
with语句用于简化资源的管理,如文件操作或数据库连接等。它能够在代码块执行完毕后自动关闭资源,无论是否出现异常。
下面的示例中,open()函数用于打开文件,with语句会在代码块执行完毕后自动关闭文件,即使出现异常也不例外。
这是异常处理的一种语法结构,用于捕获和处理可能发生的异常。它包括try、except、else和finally四个部分,其中else和finally是可选的。
下面的示例中,try语句块用于执行可能出现异常的代码,except语句块用于捕获特定类型的异常并处理,else语句块用于处理未发生异常的情况,finally语句块用于无论是否发生异常都要执行的清理工作。
除上述几个常见的控制语句外,Python还有一些其他的语句和语法结构,但在日常编程中,通常用到的是上述提到的这些。