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