- 基本语法
if condition:
statement1
statement2
...
condition 是一个布尔表达式,若结果为 True,则执行缩进的代码块;若为 False,则跳过该代码块。
age = 18
if age >= 18:
print("你已成年")
- 代码块缩进 在 Python 中,代码块通过缩进来表示。通常使用 4 个空格作为一个缩进层级。同一个代码块内的语句必须保持相同的缩进。
- 基本语法
if condition:
statement1
...
else:
statement2
...
age = 15
if age >= 18:
print("你已成年")
else:
print("你未成年")
- 基本语法
if condition1:
statement1
...
elif condition2:
statement2
...
elif condition3:
statement3
...
else:
statement4
...
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
- 多个 elif 的使用 可以根据需要添加多个
elif 分支,Python 会依次检查每个条件,一旦某个条件为 True,则执行对应的代码块,并跳过后续的 elif 和 else 分支。
- 基本概念 条件语句可以嵌套使用,即在一个条件语句的代码块中再包含另一个条件语句。
age = 20
gender = "女"
if age >= 18:
if gender == "男":
print("成年男性")
else:
print("成年女性")
else:
if gender == "男":
print("未成年男性")
else:
print("未成年女性")
- 基本语法
while condition:
statement1
statement2
...
count = 0
while count < 5:
print(count)
count = count + 1
- 循环控制变量的更新 在
while 循环中,需要确保循环控制变量(如上述的 count)在循环体中被更新,否则可能会导致无限循环。 - 无限循环 若
condition 始终为 True,则会形成无限循环。可以使用 Ctrl + C(在命令行中)或适当的条件判断和 break 语句来终止无限循环。
- 遍历序列(列表、元组、字符串等)
my_list = [1, 2, 3, 4, 5]
for element in my_list:
print(element)
my_string = "Hello"
for char in my_string:
print(char)
- 使用 range() 函数
range() 函数用于生成一个整数序列,常用于 for 循环中控制循环次数。
for i in range(5):
print(i)
for i in range(2, 6):
print(i)
for i in range(2, 10, 2):
print(i)
- 嵌套 for 循环
for 循环也可以嵌套使用,用于处理多维数据结构。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element)
- break 语句
break 语句用于立即终止当前所在的循环,跳出循环体。
for i in range(10):
if i == 5:
break
print(i)
- continue 语句
continue 语句用于跳过当前循环的剩余部分,直接开始下一次循环。
for i in range(10):
if i % 2 == 0:
continue
print(i)
- else 子句 在
for 和 while 循环后可以使用 else 子句,当循环正常结束(没有被 break 语句终止)时,会执行 else 子句中的代码。
for i in range(5):
print(i)
else:
print("循环正常结束")