4. 流程控制

流程控制:

if判断:

if 条件:
    执行的代码内容
 # 条件为真,执行代码

# 例如:
a=10
if a>=1 and a<=10:  # 条件1
    print('大于1')
elif a>10 and a<=100:  # 条件2
    print('大于10')
elif a>100 and a<1000:  # 条件3
    print('大于100')
else:  # 条件4,else表示的是剩下的所有情况,如果只有两个条件,只用if和else就行了
    print('大于1000')

# 嵌套用法
if a>=1 and a<=10:
    if a>=5 and a<=10:
        print('比5分高')
    else:
        print('比5分低')
else:
    print('比10分高')

while循环:

通常用循环的变量来控制循环的执行次数。

变量一般是从0开始,判断时一般是小于,而不是小于等于。

格式:
while 条件:
	反复执行的代码
else:
	在while循环结束之后执行的,循环的结束不是在break的情况下结束的

# 举例    
i=0
while i<5:
    print('hello python')
    i+=1

循环的终止与跳出(break与continue)

  • break:终止循环,执行循环后面的语句(只跳出本身所在的循环)
  • continue:结束本轮循环
  • break与continue都必须出现在循环体中,其只能控制本身所在的循环,不能控制其他循环
i=100
while i<1000:
    if i//100 == 3:
        break
    print(i)
    i+=1
# 只打印100到299    
i=100
while i<1000:
    if i//100 == 5:
        continue
	print(i)
    i+=1
# 500-599的内容都不打印

循环终止的另一种方法:改变条件的方式

tag = true
name = input('姓名:')
pwd = input('密码:')
while tag:
    if name == 'libai' and pwd == '123':
        print('登陆成功')
        tag = false
    else:
        print('请重试')

循环的嵌套

# 理清嵌套的逻辑
i=1
while i<10:
    j=1
    while j<5:
        print(j)
        j+=1
	print(i)
    i+=1
# 对于很多层的嵌套,tag停止循环的方法比break方法要好很多

for循环

​ for循环在遍历取值上面比while更加的方便

​ 他能够循环打印可迭代对象中的每一个元素

语法:

for i in 可迭代对象: # 可迭代对象包括列表、字典、字符串、元组、集合

​ 循环的代码内容

for i in [1,2,3,'nihao']:
    print(i)  # 打印列表里面的所有元素

# range()函数
for i in range(0,10,1):   # 括号里面的数字依次是起始值,终止值与步长,如果只写一个数字,默认从0开始,实际上就是产生了一个从零开始,步长为一的列表
    print(i)
# 打印结果是0到9

在for循环中同样可以使用break、continue和else,效果和while循环中一样

for循环可以嵌套使用

补充:实际上range只是在效果上和列表一样,但是实际上相当于迭代器,比列表更加的节省存储空间

posted @ 2021-07-19 23:54  奇点^  阅读(47)  评论(0)    收藏  举报