流程控制

1 if判断

代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
1.1 if
   if 条件:
     代码1
     代码2
     代码3
     ...
   if表示if成立代码成立会干什么

1.2 if ... else
   if 条件:
       代码1
       代码2
       代码3
       ...
   else:
       代码1
       代码2
       代码3
       ...
   if...else表示if成立代码成立会干什么,else不成立会干什么

1.3 if ... elif ... else
   if 条件:
       代码1
       代码2
       代码3
       ...
   elif 条件:
       代码1
       代码2
       代码3
       ...
   ...
   else:
       代码1
       代码2
       代码3
       ...
   if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么

1.4 if 嵌套
einsam_age = 18
age = str(print('请输入你的年龄:'))
if age != einsam_age
    if age > einsam_age
        print('大了')
    elif age < einsam_age
        print('小了')
else:
    print('猜对了')

2 while 循环

循环是一个重复的过程,需要某些条件进行重复判断的时候,就会用到while循环,while循环又称为条件循环

while 条件:
    代码1
    代码2
    代码3
    ...

2.1 while + break
   break的意思是终止当前的循环,执行其他代码
user_db = 'einsam'
pwd_db = '123123'
while True:
    inp_user = input('uername:')
    inp_pwd = input('password:')
    if inp_user == user_db and pwd_db == inp_pwd:
        print('登录成功')
        break
    else:
        print('帐号或密码错误,请重新输入')
uername:name 
password:111
帐号或密码错误,请重新输入
uername:einsam
password:123123
登录成功


2.2 while + continue
continue的意思是终止本次循环,直接进入下一次循环
n = 1
while n < 10:
    if n == 8:
        n += 1  
        continue
    print(n)
    n += 1
1
2
3
4
5
6
7
9


2.3 while循环的嵌套
a = 1
while a < 7:
    if(a % 2 == 0):
        print(a, 'is even')
    else:
        print(a, 'is odd')
    a += 1
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even


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

3 for 循环

for循环一般用来取出多个值,多用来列表,字典
name_list = ['nick', 'jason', 'tank', 'sean']
for item in name_list:
    print(item)
nick
jason
tank
sean

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

3.1 for + break
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
    if name == 'jason':
        break
    print(name)
nick


3.2 for + continue
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
    if name == 'jason':
        continue
    print(name)
nick
tank
sean


3.3 for + else
   for循环没有break的时候触发else内部代码块
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
    print(name)
else:
    print('for循环没有被break中断掉')
nick
jason
tank
sean
for循环没有被break中断掉

原文地址:https://www.cnblogs.com/einsam/p/10906645.html