Python基础(四)

while循环

循环就是重复的做一件事

while循环的语法格式

while 条件:
    code 1
    code 2
    code 3
    ...

# 如
a = 1
while a < 5:
    print(a)
    a += 1

while循环的退出

可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环

break

终止循环,不在执行循环

a = 1
while a < 10:
    if a == 5:
        break
    print(a)
    a += 1

# 1
# 2
# 3
# 4
continue

退出本次循环,继续执行下次循环

a = 1
while a < 10:
    if a == 8:
        a += 1
        continue
    print(a)
    a += 1

# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 9

while循环的嵌套

while循环的嵌套就是在while循环里嵌套一个或多个while循环

a = 1
while a < 5:
    b = 1
    while b < 5:
        print(f'{a}+{b}={a+b}')
        b += 1
    a += 1

# 1+2=3
# 1+3=4
# ...
# 4+3=7
# 4+4=8

while+else

else只会在while没有被break时才会执行else中的代码,也是就说当while循环被break了,else也会被break了

n = 1
while n < 3:
    print(n)
    n += 1
else:
    print('else会在while没有被break时才会执行else中的代码')

for循环

for循环的语法格式

name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list:	# for...in格式
    print(name)

# zhangsan
# lisi
# wangwu
# zhaoliu

for循环的退出

可以使用break和continue退出循环,但这两者有很大的区别,break是终止循环,不再执行循环,continue是退出本次循环,继续执行下次循环

break

终止循环,不再执行循环

name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list:
    if name == 'lisi':
    	break
    print(name)

# zhangsan
continue

退出本次循环,继续执行下次循环

name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
for name in name_list:
    if name == 'lisi':
    	continue
    print(name)

# zhangsan
# wangwu
# zhaoliu

for循环的嵌套

for循环的嵌套和while循环的嵌套类似,就是在for循环里在嵌套一个或多个for循环

for i in range(2):
    print(f'--:{i}')
    for j in range(2):
        print(f'**:{j}')

# --:0
# **:0
# **:1
# --:1
# **:0
# **:1

for+else

for循环没有被break时执行else中的代码

for i in range(5):
    print(i)
else:
    print('for循环没有被break时执行else中的代码')
    
# 0
# 1
# 2
# 3
# 4
# for循环没有被break时执行else中的代码

while循环和for循环的区别

while循环:

  1. 会进入死循环(不可控),尽量少使用while对象
  2. 世间万物都可以作为循环的对象

for循环:

  1. 不会进入死循环(可控),尽量使用for循环
  2. 直对容器类数据类型(目前所学的有列表和字典)和字符串类型循环

pass语句

pass是空语句,一般不做任何事,是为了保持程序结构的完整性

while True:
    pass
posted @ 2019-08-01 19:24  云台三落  阅读(103)  评论(0编辑  收藏  举报