4.流程控制之if+while+for

今日内容

1、流程控制值if判断:

注:if执行过程中,当一个条件成立并执行该条件下的子程序时,后面的if条件将不会判断。

语法:

if 条件1:

子代码1

子代码2

......

elif 条件2:

子代码1

子代码2

....

else :

#多分支
# 如果:成绩>=90,那么:优秀
#
# 如果成绩>=80且<90,那么:良好
#
# 如果成绩>=70且<80,那么:普通
#
# 其他情况:很差
?
score = input("请输入您的分数 ")
score = int(score)
if score >= 90:
   print("优秀")
elif score >= 80:
   print("良好")
elif score >= 70:
   print("普通")
else:
   print("很差")

2、流程控制之循环:

         ####         while循环:

语法:

while 条件1:

代码1

代码2

......

结束while循环的两种方式:

方式一:把条件改为False, 必须要等到下一次循环判断条件时才能结束循环

i = 1
tag = True
while tag:
    if i == 5:
        tag = False
    print(i)
    i += 1

方式二:break终止本层循环,会立即结束while循环,根本没有下一次

i = 1
tag = True
while tag:
    if i == 5:
        break
    print(i)
    i += 1

while+continue: continue终止本次直接进入下一次

i = 1
while i <= 5:
   if i == 3:
       i += 1
       continue
   print(i)
   i += 1
#强调:
# 1、不要在continue后加与continue同级的代码,加了就永远运行不了了
# 2、循环体代码的最后一步不要写continue
while+else
else的子代码何时运行:
  while循环结束后并且是在正常情况下结束的,else的子代码块才会运行
  ps:只要不是被break干掉的循环,都是正常结束的
  ####         for循环

for更擅长遍历值,for循环的次数取决值的个数

for与break、continue、else的用法与while类似

#for+enumerate  索引+值
nums = [111, 222, 333, 444, 555]
i = 0
while i < len(nums):
   print(i,nums[i])
   i += 1
for i,num in enumerate(nums):
   print(i,num)
?
?

4.流程控制之if+while+for

上一篇:flex换行后,最后一排不满,布局变成两端对齐


下一篇:方法的定义,调用,重载