• 条件判断与if嵌套


    条件判断的三种形式:

    1.单向判断:if

    1 if age>18:
    2     #条件
    3     print ('你已经成年了,该独立了')
    4     #做点什么

    2.双向判断:if...else...

    1 if age>18:
    2     #条件
    3     print ('你已经成年了,该独立了')
    4     #做点什么
    5 else:
    6     #当if条件不满足时
    7     print ('你还小,需要多听父母的话')
    8     #做点其他什么的

    3.多向判断:if...elif...else...

    在判断3个或3个以上的条件时,我们就需要多向判断命令

    多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。

    并且,当判断的条件超过3个时,中间的多个条件都可以使用elif。

     1 # 为数量赋值
     2 number=5
     3 
     4 # 条件:如果你拥有的数量大于等于6个
     5 if number>=6:
     6     
     7     # 结果:显示‘就拥有了毁灭宇宙的力量’的结果
     8     print('你拥有了毁灭宇宙的力量')
     9     
    10 # 条件:如果想让宝石数量停留在5个以下,至少一个
    11 elif 0<number<=5:
    12 
    13     # 结果:显示‘绯红女巫需要亲手毁掉幻视额头上的心灵宝石’的结果
    14     print('绯红女巫需要亲手毁掉幻视额头上的心灵宝石')
    15 
    16 # 条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量为0个
    17 else:
    18 
    19     # 结果:显示‘需要惊奇队长逆转未来’的结果
    20     print('需要惊奇队长逆转未来')

    if嵌套的执行顺序:

     1 historyscore=26
     2 if historyscore>=60:
     3     print('你已经及格')
     4     if historyscore>=80:
     5         print('你很优秀')
     6     else:
     7         print('你只是一般般')
     8 else:
     9     print('不及格')
    10 print('程序结束')
  • 相关阅读:
    高效读写的队列:ConcurrentLinkedQueue
    线程池的堆栈问题
    内部类(嵌套类)
    线程池的内部实现
    线程池
    线程阻塞工具类:LockSupport
    CountDownLatch(倒计时器)、CyclicBarrier(循环栅栏)
    ReentrantReadWriteLock(读写锁)
    ReentrantLock(重入锁)的好搭档:Condition 条件
    ReentrantLock
  • 原文地址:https://www.cnblogs.com/String-song/p/11927890.html
Copyright © 2020-2023  润新知