python循环语句,


while循环

一般形式:

while condition:

  statement1

else:

  statement2

 

a = 0
while a < 3:
    print(a)
    a = a + 1
else:
    print(a, " 大于或等于3")

结果为:

0
1
2
3  大于或等于3

 

无限循环:

while True:  # 或者一个永远为True的条件
    print('大湘菜')

结果为:

大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
……

 

可以通过Ctrl+C来退出无限循环

 

for循环

一般用于遍历任何可迭代对象,一般形式为:

for variable in sequence:

  statement1

else:

  statement2

 

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)

结果为:

微湘菜
小湘菜
大湘菜
巨湘菜

 

break语句,用于跳出循环:

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)
    if i == '大湘菜':
        break

结果为:

微湘菜
小湘菜
大湘菜

 

continue语句,用于跳过当前循环,进入下一轮循环: 

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    if i == '大湘菜':
        continue
    print(i)

结果为:

微湘菜
小湘菜
巨湘菜

 

range()

用于遍历数字序列:

a = range(10)
print(type(a))
for i in a:
    print(i)

结果为:

<class 'range'>
0
1
2
3
4
5
6
7
8
9

 

还可以使用range()创建列表、元组、集合:

a = range(10)
print(list(a))
print(tuple(a))
print(set(a))

结果为:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

 

pass语句

pass是空语句,是为了保持程序结构的完整性,用作占位语句:

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)
    if i == '大湘菜':
        pass

结果为:

微湘菜
小湘菜
大湘菜
巨湘菜

 

评论关闭