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