流程控制之if, while, for

流程控制之if

1. 简单的if语句

# if语句的作用是为了让计算机能像人一样去做一些判断。
# if 后面跟了一个条件,如果条件成立就执行事件A,如果条件不成立就执行事件B
# if 条件:
#     code1
#     code2

>>> if a > 5:
...     print(a)
...
10
>>>

2. if - else语句

# if后面跟else时,如果条件成立则执行if语句的子代码块,条件不成立则执行else语句的子代码块
>>> a = 10
>>> if a < 5:
...     print(a)
... else:
...     print('a不小于5')
...
a不小于5
>>>

3. if - elif - else语句

# if - elif - else语句可以进行多个同类型条件判断.语句中可以有多个elif.
# if 条件1:
#     code1
# elif 条件2:
#     code2
# else:
#     code3
'''
如果:  成绩>=90,那么:优秀

       如果成绩>=80且<90,那么:良好

       如果成绩>=70且<80,那么:普通

       其他情况:很差
'''

>>>score = int(input('请输入你的成绩:'))
>>>if score >= 90:
...    print('优秀')
>>>elif score >= 80:
...    print('良好')
>>>elif score >= 70:
...    print('普通')
>>>else:
...    print('很差')

4. if语句的嵌套

# if语句的子代码可以再次进行判断。这就成为if的嵌套。
'''
if 条件1:
    code1
    if 条件2:
        code2
        code3
    code4
    code5
'''
>>> a = 10
>>> if a > 3:
...     if a > 5:
...         if a > 7:
...             print(a)
... else:
...     print('a小于3')
...
10
>>>

流程控制之while

1. 简单的while语句

# while语句是为了使计算机能像人一样循环的去干某些事情。
'''
while 条件1:
    code1
    code2
    code3
当条件1成立时,会循环执行code1, code2, code3.直到条件1不成立
条件1也可以直接写True,但是这样会一直执行循环体。
'''

>>> a = 1
>>> while a < 3:
...     print(a)
...     a += 1
...
1
2
>>>

2. break的使用

# break是用来强制打断循环的。break:终止本层循环.注意是本层循环。
>>> a = 1
>>> while True:
...     if a == 3:
...         break
...     print(a)
...     a += 1
...
1
2
>>>
# 我们还可以用改变条件使条件不成立来打断循环。
>>> a = 1
>>> while a < 3:
...     print(a)
...     a += 1
...
1
2
>>>

3. continue的使用

# continue的作用是停止本次循环并开始下次循环。注意这里是本次循环。

>>> a = 1
>>> while a <= 5:
...     if a == 3:
...         a += 1
...         continue
...     print(a)
...     a += 1
...
1
2
4
5
>>>
# 可以看到当上述代码中变量a的值为3时,跳过了本次循环,但是循环没有被终止。
# 这里需要注意的是,我们不应该在循环最后执行的代码后(不一定是最后一行)写continue,因为即使没有continue,循环依旧要进入下一次,没有任何意义。

4. while的嵌套

# while循环的循环体可以继续嵌套while。

>>> a = 1
>>> b = 1
>>> while a < 4:
...     print(a)
...     while b < 3:
...         print('----->',b)
...         b += 1
...     a += 1
...
1
-----> 1
-----> 2
2
3
>>>
# 前面break我们讲到break是终止本层循环。当有多层while循环嵌套时,需要看清楚break是在什么位置,终止的是哪一层while。

5. while - else语句

# else不仅可以与if并列使用,还可以和while组合使用。
# 当while循环正常结束而不是被break强制结束时,就会执行后面的else语句的子代码。

>>> count=1
>>> while count < 4:
...     if count == 2:
...         break
...     print(count)
...     count+=1
... else:
...     print('会在while循环没有被break终止的情况下执行')
...
1
>>>
>>> count=1
>>> while count < 4:
...     if count == 4:
...         break
...     print(count)
...     count+=1
... else:
...     print('会在while循环没有被break终止的情况下执行')
...
1
2
3
会在while循环没有被break终止的情况下执行
>>>

流程控制之for

# for循环为迭代循环。主要用来做一些取值工作。
# 当我想要取出一个列表内的全部值时,不需要每次取一个打印一个,可以利用for循环将列表中的值全部取出。

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

# 简单的两行代码就将列表中的值取出。
# 对于字典来说,for循环可以将其'key'取出,然后我们可以通过'key'来取出其对应的'value'。

>>> dict = {
...     'name' : 'Catalog_Spri',
...     'age' : 18,
...     'sex' : 'female',
... }
>>> for k in dict:
...     print(k, dict[k])
...
name Catalog_Spri
age 18
sex female
>>>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noah Ren

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值