Python
语句是否生效取决于条件
语句
条件语句
代码示例:
# 格式01:当if条件成立时,则执行if语句,否则执行else语句
if 3 > 1:
print('条件成立')
else:
print('条件不成立')
# 格式02:当if或elif条件成立时,则执行对应的if或elif语句,如果if和elif条件都不成立,则执行else语句
if 1 > 3:
print('条件成立')
elif 3 < 5:
print('条件成立')
elif 3 < 6:
print('条件成立')
else:
print('条件不成立')
# 嵌套条件语句:
if 1 < 3:
if 2 > 5:
print('条件成立')
else:
print('条件不成立')
else:
print('条件不成立')
# 变种条件语句:
foo = ''
if not foo:
print('值为空')
else:
print('非空的值')
循环语句
语句 | 注释 |
---|---|
while | 条件成立时,执行循环体,否则跳出循环体 |
for | 遍历可迭代对象(可以被for遍历的就是可迭代对象) |
range | 根据指定的计数值和步长值产生一个可迭代对象,默认计数值:[0,x),步长为1 |
break | 强制结束循环体 |
continue | 强制结束本次循环,执行下一次循环 |
代码示例:
# while格式01:
foo = 1
while foo <= 10:
print(foo)
foo += 1 # 当循环到foo != 10时,跳出(结束)循环体
# while格式02:
while True:
if foo != 10:
break
else:
foo += 1
continue # 冗余语句,因为是死循环,所以可忽略
# while格式03:
while foo <= 3:
foo += 1
else: # 当while循环体从头到尾都没有被打断时(break),就会执行else语句(continue不算打断)
print('while语句执行完毕')
# for格式01:
for i in range(3): # 0,1,2(也可以是range(0,3),还可以是range(0,3,1))
print(i)
# for格式02:
for i in range(3):
pass # 占位语句,用于支撑语句体
else:
print('for语句执行完毕') # 当for循环体从头到尾都没有被打断时(break),就会执行else语句(continue不算打断)
# for变种:
for i in 'abc123':
print(i)
# 循环嵌套(外层循环控制内层循环,内层循环结束才会执行外层循环,外层循环结束就代表着整个嵌套循环的结束):
bar = 1
while bar <= 3:
while foo <= 5:
foo +=1
print(foo)
bar += 1
print(bar)
for i in range(3):
for j in range(5):
print(j)
print(i)
# 循环嵌套变种:
foo = True
n = 0
while foo:
while bar <= 3:
bar += 1
print(bar)
n +=1
print(n)
if n == 5:
foo = False