一、流程控制之while循环
1.while语法
- 循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复做一件事。ATM验证失败,那么计算机会让我们再一次输入密码。这个时候就得说出我们的while循环,while循环又称为条件循环。
while 条件:
code 1
code 2
code 3
...
例子:
count = 0
while count < 3:
print(count)
count += 1
结果:
0
1
2
2.while + break
- break的意思是终止掉当前层的循环,执行其他代码。
while 条件:
<需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
break # 遇到break后终止while循环
例子:
count = 0
while True:
count += 1
if count == 11:
break
print(count)
结果:
1
2
3
4
5
6
7
8
9
10
3.while + continue
- continue的意思是终止本次循环,直接进入下一次循环
例子:
count = 0
while True:
count += 1
if count == 5:
continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
if count == 11:
break
print(count)
结果:
1
2
3
4
6
7
8
9
10
4.while的循环嵌套
user_db = 'Tbb'
pwd_db = '111111'
while True:
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while True:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
break
print(f'{cmd} 功能执行')
break
else:
print('username or password error')
print('退出了while循环')
结果:
username: Tbb
password: 111111
login successful
请输入你需要的命令:q
退出了while循环
5.while + else(只做了解)
例子:
n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')
结果:
1
2
二、流程控制之for循环
1.for循环的使用:
for i in range(1, 10): # range顾头不顾尾
print(i)
结果:
1
2
3
4
5
6
7
8
9
2.for + break
- for循环调出本层循环
使用:
# for+break
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
if name == 'frank':
break
print(name)
结果:
tbb
3.for + continue
- for循环调出本次循环,进入下一次循环
使用:
# for+continue
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
if name == 'frank':
continue
print(name)
结果:
tbb
tom
bill
4.for循环嵌套
- 外层循环循环一次,内层循环循环所有的。
使用:
for i in range(2):
print('tbb')
for j in range(2):
print(666)
结果:
tbb
666
666
tbb
666
666
5.for + else
- for循环没有break的时候触发else内部代码块。
使用:
# for+else
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
print(name)
else:
print('未中断')
结果:
tbb
frank
tom
bill
未中断
6.for循环实现loading
使用:
import time
print('Loading', end='')
for i in range(6):
print(".", end='')
time.sleep(0.2)
结果:
Loading......
三、for与while的区别
while:
- 会进入死循环(不可控),尽量少使用while循环
- 世间万物都可以作为循环的对象
for: - 不会进入死循环(可控),以后尽量使用for循环
- 只对容器类数据类型+字符串循环(可迭代对象)