控制语句

一. 判别语句

1. if - 单分支判别语句

作用:执行最基础的条件判别。当条件成立时,执行判别体内部的代码;不成立则直接跳过。

if condition:
    statement

参数:

  • 条件 (condition): 需要进行判别的逻辑表达式,返回布尔值(bool)。
  • 执行语句 (statement): 缩进的代码块,当条件满足时执行的操作(Any)。

返回值:

  • 成功: 无返回值(NoneType),直接控制程序的执行流。

示例:

a = 1
# 条件成立,执行打印
if a == 1:
    print(a)

2. if-else - 二分支判别语句

作用:执行二分支条件判别逻辑,即“条件成立则执行代码块1,不成立则执行代码块2”。

if condition:
    statement1
else:
    statement2

参数:

  • 条件 (condition): 进行判别的逻辑表达式(bool)。
  • 语句1 / 语句2 (statement): 分别对应条件成立和不成立时执行的代码块(Any)。

返回值:

  • 成功: 无返回值(NoneType),直接控制程序的执行流。

示例:

a = 2
if a == 1:
    print(a)
else:
    print('a取值不为1')

3. if-elif-else - 多分支判别语句

作用:执行多分支逻辑判别,避免过多的 if-else 嵌套导致代码可读性降低。注:程序自上而下判断,若条件重复,只会执行第一个满足条件的代码块;else 充当所有条件的补集。

if condition1:
    statement1
elif condition2:
    statement2
else:
    statement3

参数:

  • 条件 (condition): 多层依次判别的逻辑表达式(bool)。
  • 执行语句 (statement): 对应各条件成立时执行的代码块(Any)。

返回值:

  • 成功: 无返回值(NoneType),直接控制程序的执行流。

示例:

s1 = {1, 2, 3}
s2 = {1, 2, 3}

if len(s1 & s2) == 1:
    print('交集包含一个元素')
elif len(s1 & s2) == 2:
    print('交集包含两个元素')
elif len(s1 & s2) >= 3:
    print('交集包含多个元素')
else:
    print('两个集合交集为空')

二. 循环语句

1. for - 遍历循环

作用:依次从可迭代对象中取出元素赋值给临时变量,并执行循环体内的表达式。注:只要是可迭代类型对象(如:list, str, tuple, dict, set, range 等),都可以作为 for 循环的遍历对象。

for item in iterable:
    statement

参数:

  • 临时变量 (item): 用于依次接收容器中元素的变量名(Any)。
  • 可迭代对象 (iterable): 被遍历的目标容器(Iterable)。
    • 有序变量(列表、元组、字符串): 按索引顺序遍历。
    • 无序变量(字典、集合): 按哈希重排后的显示顺序遍历(针对字典循环,本质是对其 keys 循环)。

返回值:

  • 成功: 无返回值(NoneType),重复执行代码块直至遍历结束。注:循环结束时,临时变量会保留最后一次循环的取值。

示例:

l = [1, 2, 3]
# 利用索引修改原列表(有序可变类型)
for i in range(len(l)):
    l[i] += 1
# l 变为 [2, 3, 4]

2. while - 条件循环

作用:在条件满足的情况下,一直执行循环体。一般适用于“一直循环直到条件不满足为止”的线性条件。注:必须要有实际参与循环计算的临时变量(指示器),并在循环体内对其进行修改,否则会造成死循环!

while condition:
    statement

参数:

  • 条件 (condition): 决定循环是否继续执行的逻辑表达式(bool)。
  • 执行语句 (statement): 条件为 True 时重复执行的代码块(Any)。

返回值:

  • 成功: 无返回值(NoneType),反复执行直至条件变为 False。

示例:

i = 1
sum_i = 0
# 累加操作,直到 i > 100 时停止
while i <= 100:
    sum_i += i
    i += 1

三. 循环控制语句

1. continue - 结束本次循环

作用:在循环体中,直接结束当前这一次的循环,跳过后面的代码,立即进入下一次循环。

continue

参数:

  • 无参数(None)。

返回值:

  • 成功: 无返回值(NoneType),强制程序执行流跳回循环条件的判断处。

示例:

l = [1, 0, 3, 2]
for i in range(len(l)):
    if i % 2 == 1:
        l[i] += 1
    else:
        # 跳过偶数索引位置,直接进入下一次循环
        continue

2. break - 终止整个循环

作用:在循环体中,一旦触发该语句,立即彻底终止当前的整个循环结构,不再执行后续任何循环。

break

参数:

  • 无参数(None)。

返回值:

  • 成功: 无返回值(NoneType),强制程序执行流完全跳出当前循环体。

示例:

l = [1, 0, 3, 2]
for i in range(len(l)):
    if i <= 1:
        l[i] += 1
    elif i == 2:
        l[i] += 2
    else:
        # 当遇到索引不属于 0, 1, 2 时,彻底终止循环
        break

四.三元表达式

1. 语法

A if 条件 else B

含义:如果条件为True返回A,否则返回B

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐