购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 程序控制语句

Python中的控制语句包括条件语句(if语句)、循环语句(for循环和while循环)、以及与之相关的其他语句(break、continue语句等)。

1.4.1 条件语句

在Python中,条件语句(if语句)用于根据条件的真假来执行不同的代码块。这是控制程序流程的一种关键机制。条件语句的基本语法如下:

说明 if关键字引导条件语句,后面跟着一个条件表达式。elif关键字用于在前一个条件为假时检查另一个条件,可以有零个或多个elif部分。else关键字用于指定在所有上述条件都为假时要执行的代码块。

【例1-12】 条件语句示例。依次输入以下代码,并观察输出结果。

(1)简单的if语句:

(2)if-else语句:

(3)if-elif-else语句:

(4)嵌套的if语句:

(5)单行if语句:

说明 在Python中,条件语句的代码块必须缩进,并且一般采用4个空格作为缩进。如果条件语句只包含一个简单的语句,则可以将其写在同一行上,但会降低可读性。

1.4.2 for循环语句

在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中控制流程的重要构建块之一,它使得对序列中的每个元素进行迭代处理变得简单而直观。

1.4.3 while循环语句

在Python中,while循环语句用于在条件为真时重复执行一段代码块,直到条件不再为真为止。while循环的基本语法如下:

说明 while关键字引导循环语句,后面跟着一个条件表达式。在每次循环迭代时,都会检查条件表达式的值。如果条件为真,则执行循环体中的代码块;如果条件为假,则退出循环。循环体中的代码块必须缩进。

【例1-14】 while循环语句示例。依次输入以下代码,并观察输出结果。

(1)简单的while循环:

(2)读取用户输入:

(3)计算斐波那契数列:

(4)处理用户输入错误:

在while循环中,可以使用break语句提前退出循环,也可以使用continue语句跳过当前循环的剩余代码,直接进入下一次循环。

while循环通常用于在不确定迭代次数的情况下重复执行一段代码块,直到满足某个特定条件为止。

1.4.4 其他语句

在Python中,除常见的条件语句(if语句)、循环语句(for循环和while循环)外,还有一些控制流语句,如break、continue、pass等,它们用于在特定情况下控制程序的执行流程。

1.break语句

break语句用于跳出最近的包围循环(for循环或while循环),直接结束循环执行。通常在满足某个条件时使用。

下面的示例中,当i等于3时,break语句被执行,导致程序直接跳出循环,不再继续执行后续的迭代。

    for i in range(5):
        if i==3:
             break
        print(i)
2.continue语句

continue语句用于跳过当前循环中剩余的代码,直接进入下一次循环的执行。通常在满足某个条件时,不需要执行当前循环中的其余代码时使用。

下面的示例中,当i等于2时,continue语句被执行,导致当前循环中的print(i)语句被跳过,直接进入下一次循环的执行。

    for i in range(5):
        if i==2:
             continue
        print(i)
3.pass语句

pass语句是一个空语句,不进行任何操作,只起到占位符的作用。通常在语法上需要一条语句,但逻辑上不需要执行任何操作时使用。

下面的示例中,当i等于2时,pass语句被执行,不进行任何操作,直接进入下一次循环的执行。在其他情况下,print(i)语句会被执行。

    for i in range(5):
        if i==2:
             pass
        else:
             print(i)

说明 控制流程语句可以帮助读者更灵活地控制程序的执行流程,根据具体的需求选择合适的语句来实现所需的逻辑。

除break、continue、pass外,Python中还有一些其他的控制语句和语法结构。

4.else语句与循环

Python中的循环语句(for循环和while循环)可以包含else语句块,用于在循环正常结束时执行一段代码块,但在循环被break语句终止时不执行。

下面的示例中,如果循环正常完成(没有被break语句中断),则会打印出“循环正常结束”。但如果循环被break语句中断,则不会执行这部分代码。

5.with语句

with语句用于简化资源的管理,如文件操作或数据库连接等。它能够在代码块执行完毕后自动关闭资源,无论是否出现异常。

下面的示例中,open()函数用于打开文件,with语句会在代码块执行完毕后自动关闭文件,即使出现异常也不例外。

6.try…except…else…finally语句

这是异常处理的一种语法结构,用于捕获和处理可能发生的异常。它包括try、except、else和finally四个部分,其中else和finally是可选的。

下面的示例中,try语句块用于执行可能出现异常的代码,except语句块用于捕获特定类型的异常并处理,else语句块用于处理未发生异常的情况,finally语句块用于无论是否发生异常都要执行的清理工作。

除上述几个常见的控制语句外,Python还有一些其他的语句和语法结构,但在日常编程中,通常用到的是上述提到的这些。 6hLbHwwDI8MrmyHEna7bK8uRnoArxyQFAr5ZaefnLcJO29O5h8voF9VbVeTMKCA2

点击中间区域
呼出菜单
上一章
目录
下一章
×