条件语句:
if
语句:- 用于执行单个条件下的代码块。
- 如果条件为真,则执行与
if
语句关联的代码块,否则跳过。 - 可以单独使用,也可以与
elif
和else
一起使用。 - 示例:
x = 10 if x > 0: print("x 是正数")
elif
语句:- 用于在多个条件中的一个为真时执行。
- 可以有多个
elif
语句,如果前面的条件不满足则继续判断下一个条件。 - 示例:
x = -5 if x > 0: print("x 是正数") elif x < 0: print("x 是负数")
else
语句:- 在所有条件都不满足时执行,是可选的,只能有一个
else
语句。 - 示例:
x = 0 if x > 0: print("x 是正数") elif x < 0: print("x 是负数") else: print("x 是零")
- 在所有条件都不满足时执行,是可选的,只能有一个
循环语句:
for
循环:- 用于遍历一个序列(如列表、元组、字符串等)中的元素。
- 可以与
break
和continue
一起使用。 - 示例:
for i in range(5): print(i)
while
循环:- 当条件为真时重复执行代码块,直到条件为假或者遇到
break
语句。 - 可以与
break
和continue
一起使用。 - 示例:
i = 0 while i < 5: print(i) i += 1
- 当条件为真时重复执行代码块,直到条件为假或者遇到
break
、continue
和 pass
:
break
、continue
和pass
关键字:
break
关键字:- 作用:用于跳出循环,终止整个循环的执行。
- 示例:
for i in range(5): if i == 3: break print(i)
continue
关键字:- 作用:用于跳过当前循环中的剩余代码,继续下一次循环。
- 示例:
for i in range(5): if i == 3: continue print(i)
pass
关键字:- 作用:是空语句,不做任何操作,主要用于占位,保持程序结构的完整性。
- 示例:
for i in range(5): if i == 3: pass else: print(i)
Python 2.x 和 3.x 的差异:
在Python 2.x和3.x中,条件语句和循环语句的基本用法没有太大差异,但是print
函数在Python 2.x中是一个语句而不是函数,所以在Python 2.x中不能使用括号来调用print
函数。此外,在Python 3.x中,range()
函数返回一个可迭代对象,而在Python 2.x中返回一个列表。