Day 05 流程控制 if/while/for

流程控制 if/while/for

流程控制之if判断

if判断其实就是计算机在模拟人在做判断
if条件的布尔值为True,执行下面的代码

1. if

if 条件1为True:
  代码1
if 条件2为True:
  代码2

2. if...else...

if 条件为True:
  代码1
else:
  代码2

3. if...elif...else

if 条件1为True:
  代码1
elif 条件2为True:
  代码2
  ...
else:
  代码n

4. if的嵌套

if 条件1为True:
  代码1
  if 条件2为True:
    代码2
  else:
    代码3
else:
  代码4

流程控制值while循环

计算机模仿人类重复做一件事

1. while

while 条件为True:
  代码

2. while+break

break的意思是终止当前的循环,即不执行break后的代码

while 条件1为True:
  代码1
  if 条件2为True:
    代码2
    break
  else:
    代码3

3. while+continue

continue的意思是跳过本次循环进入下一次循环
continue不能加在循环体的最后一步执行代码,因为这样是没有意义的

while 条件1为True:
  代码1
  if 条件2为True:
    代码2
    continue
  代码3
  代码4

4. while+else

else会在while没有被break时才会执行else中的代码

while 条件为True:
  代码1
else:
  代码2

5. while的循环嵌套

循环中有循环
内层的循环是满足外层循环的某一个条件时才执行循环,并且完成的条件会多次满足,类似ATM先登录后,才能执行操作

while 条件1为True:
  代码1
  while 条件2为True
    代码2
    break
  break

流程控制之for循环

1. for循环取值

字符串可以循环取出字符,列表可以循环取出元素,字典只能循环取出key

list=[1,2,3,4,5]
for i in list:
  print(i)

2. for+break

循环取值当满足某条件时结束循环

list=[1,2,3,4,5]
for i in list:
  if  i == 4:
    break
  print(i)
1,2,3

3. for+continue

跳出本次循环,进入下一次循环

list=[1,2,3,4,5]
for i in list:
  if i == 4:
    continue
  print(i)
1,2,3,5

4. for+else

for循环没有break的时候出发else的内部代码

list=[1,2,3,4,5]
for i in list:
  print(i)
else:
  print('没有被中断')
1,2,3,4,5
没有被中断

5. for循环的嵌套

for x  in range(3):
  for y in range(3):
    print(x,y)

6. for循环实现loading

import time
print('Loading',end='')
for i in range(6):
  print('.',end='')
  time.sleep(0.5)
posted @ 2019-05-22 18:49  萨萌萌  阅读(169)  评论(0)    收藏  举报