【Python】条件循环
个人主页:Guiat
归属专栏:Python
文章目录
- 1. 条件语句
- 1.1 if语句
- 1.2 if - else语句
- 1.3 if - elif - else语句
- 2. 循环语句
- 2.1 for循环
- 2.2 while循环
- 2.3 循环控制语句
- 2.3.1 break语句
- 2.3.2 continue语句
- 2.3.3 else子句
正文
1. 条件语句
1.1 if语句
if
语句是Python中最基础的条件判断语句,用于根据给定条件的真假来决定是否执行特定代码块。只有当条件为True
时,其缩进块内的代码才会被执行。
x = 10
if x > 5:
print("x大于5")
在上述代码中,x > 5
是判断条件,当x
的值为10时,该条件为True
,所以会打印出"x大于5"。
1.2 if - else语句
if - else
语句在条件判断的基础上,增加了条件为假时的执行逻辑。当if
后的条件为True
时,执行if
缩进块内的代码;当条件为False
时,则执行else
缩进块内的代码。
x = 3
if x > 5:
print("x大于5")
else:
print("x小于等于5")
这里x
的值为3,x > 5
条件为False
,因此会执行else
块中的代码,打印出"x小于等于5"。
1.3 if - elif - else语句
if - elif - else
语句可以处理多个条件的判断。elif
是else if
的缩写,用于在if
条件为False
时,继续检查其他条件。可以有多个elif
子句,最后还可以有一个可选的else
子句,用于处理前面所有条件都不满足的情况。
x = 15
if x < 10:
print("x小于10")
elif x < 20:
print("x大于等于10且小于20")
else:
print("x大于等于20")
对于x
值为15的情况,x < 10
条件为False
,继续判断x < 20
,该条件为True
,所以会打印出"x大于等于10且小于20"。
2. 循环语句
2.1 for循环
for
循环主要用于遍历可迭代对象,如列表、元组、字符串、字典等,每次迭代会将可迭代对象中的一个元素赋值给循环变量,然后执行循环体中的代码。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
这段代码会依次遍历fruits
列表中的每一个元素,并将其赋值给fruit
变量,然后打印出来。
利用range()
函数结合for
循环,可以实现指定次数的循环。range()
函数可以生成一个整数序列。
for i in range(5):
print(i)
上述代码中,range(5)
会生成一个包含0到4的整数序列,for
循环会依次将这些整数赋值给i
并打印。
2.2 while循环
while
循环会在条件为True
时,不断重复执行循环体中的代码。每次循环开始前都会检查条件,若条件为False
,则终止循环。
i = 0
while i < 5:
print(i)
i = i + 1
在这段代码中,初始时i
为0,i < 5
条件为True
,进入循环体,打印i
的值并将i
加1。每次循环结束后都会重新检查条件,直到i
等于5时,条件为False
,循环终止。
2.3 循环控制语句
2.3.1 break语句
break
语句用于立即终止当前所在的循环,跳出循环体,不再执行循环体中剩余的代码。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
break
print(fruit)
在遍历fruits
列表时,当遇到"banana"时,break
语句被执行,循环立即终止,所以只会打印出"apple"。
2.3.2 continue语句
continue
语句用于跳过当前循环中剩余的代码,直接开始下一次循环。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num)
在遍历numbers
列表时,当num
等于3时,continue
语句被执行,跳过本次循环中print(num)
这行代码,直接进入下一次循环,所以输出中不会包含3。
2.3.3 else子句
在for
循环或while
循环正常结束(即没有被break
语句终止)时,会执行else
子句中的代码。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
else:
print("循环正常结束")
在这个for
循环遍历完numbers
列表中的所有元素后,由于没有遇到break
语句,所以会执行else
子句中的代码,打印出"循环正常结束"。
结语
感谢您的阅读!期待您的一键三连!欢迎指正!