【30天玩转python】条件语句与循环

条件语句与循环

1. 条件语句

条件语句用于根据不同条件执行不同的代码块。在 Python 中,条件语句使用 ifelifelse 关键字。

1.1 if 语句

if 语句用于判断一个表达式是否为真。如果条件为真,则执行相应的代码块。

x = 10
if x > 5:
    print("x 大于 5")
1.2 if-else 语句

if-else 语句在 if 条件为假时执行 else 块中的代码。

x = 3
if x > 5:
    print("x 大于 5")
else:
    print("x 小于或等于 5")
1.3 if-elif-else 语句

当有多个条件需要判断时,使用 elif(即 “else if”)来检查更多条件。

x = 7
if x > 10:
    print("x 大于 10")
elif x > 5:
    print("x 大于 5 但小于等于 10")
else:
    print("x 小于等于 5")
1.4 嵌套条件语句

可以在 if 语句内部嵌套另一个 if 语句,形成多层判断。

x = 8
if x > 5:
    if x % 2 == 0:
        print("x 是一个大于 5 的偶数")
    else:
        print("x 是一个大于 5 的奇数")
1.5 三元条件运算符

Python 中的三元条件运算符用于简化条件判断的写法。

x = 10
result = "x 大于 5" if x > 5 else "x 小于或等于 5"
print(result)  # 输出:x 大于 5

2. 循环

循环用于重复执行某段代码,直到满足某个条件为止。Python 中主要有两种循环结构:while 循环和 for 循环。

2.1 while 循环

while 循环在指定条件为真时重复执行代码块。条件为假时,循环结束。

i = 1
while i <= 5:
    print(f"当前 i 的值为 {i}")
    i += 1  # 每次循环后 i 增加 1

输出结果:

当前 i 的值为 1
当前 i 的值为 2
当前 i 的值为 3
当前 i 的值为 4
当前 i 的值为 5
2.2 for 循环

for 循环用于遍历序列(如列表、字符串等)。在每次循环中,迭代器都会取到序列中的下一个元素。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出结果:

apple
banana
cherry
2.3 range() 函数

range() 函数用于生成一个数字序列,常用于 for 循环。

# 打印 0 到 4
for i in range(5):
    print(i)

# 打印 1 到 5
for i in range(1, 6):
    print(i)
2.4 嵌套循环

在循环内部可以嵌套另一个循环,形成多层循环结构。

for i in range(1, 4):
    for j in range(1, 4):
        print(f"i={i}, j={j}")

输出结果:

i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3

3. 控制循环的语句

3.1 break 语句

break 语句用于立即终止循环,即使循环条件仍然为真,也会跳出循环。

i = 1
while i <= 5:
    if i == 3:
        break
    print(i)
    i += 1

输出结果:

1
2
3.2 continue 语句

continue 语句用于跳过本次循环的剩余部分,直接进入下一次循环。

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

输出结果:

1
2
4
5
3.3 else 与循环

else 块可以与 whilefor 循环一起使用。else 块中的代码会在循环正常结束后执行(即未遇到 break 语句时)。

for i in range(1, 5):
    print(i)
else:
    print("循环正常结束")

输出结果:

1
2
3
4
循环正常结束

但是,如果在循环中执行了 breakelse 代码块将不会被执行。

for i in range(1, 5):
    if i == 3:
        break
    print(i)
else:
    print("循环正常结束")

输出结果:

1
2

4. 小结

本节介绍了 Python 中的条件语句和循环结构。通过掌握这些控制结构,程序可以根据不同的条件做出决策,或者重复执行某段代码,极大地提高了编写复杂程序的灵活性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱技术的小伙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值