zoukankan      html  css  js  c++  java
  • 控制语句

    if单分支语句

    if  条件表达式:

      语句块

    条件表达式的最终结果只能是布尔值,语句块可以是一条语句,也可以是多条语句,多条语句要用缩进。

    2.条件表达式中的值为False的情况如下:
    False、0、0.0、空值None、空序列对象(空列表,空元组,空集合,空字典,空字符串),空range对象,空迭代对象
    3.条件表达式中不能有赋值操作符号“=”

     1 a = 100
     2 b = 20
     3 if(a>b):
     4     print("a>b")
     5 c="3"
     6 if c:
     7     print("3")
     8 
     9 if a=b: #报错,此处的条件表达式不能是赋值运算符
    10     print("a=b")

    运行结果:

    a>b
    3

    if双分支的语法

    if 条件表达式:
      语句块
    else:
      语句块

    简化:三元条件表达式
    条件为真时的值 if(条件表达式) else 条件为假时的值

    1 a = 100
    2 b = 20
    3 if(a>b):
    4     print(a)
    5 else:
    6     print(b)
    7 print(a if a>b else b)

    运行结果:

    100

    100

    if多分支的语法

    if 条件表达式:
      语句块
    elif 条件表达式:
      语句块

    ...

    else:
      语句块

    age = 200
    if 100 >= age > 50:
        print("老年人")
    elif 50 >= age > 35:
        print("中年人")
    elif 35 >= age > 18:
        print("年轻人")
    elif 0 >= age > 35:
        print("未成年")
    else:
        print("无效数据")

    运行结果:

    无效数据

    if嵌套语法

    if 条件表达式:
    语句块
    if 条件表达式:
    语句块
    else:
    语句块
    else:
    语句块

     1 age = 45
     2 if 100>=age>=0:
     3     if age>=60:
     4         print("老年人")
     5     elif age >= 35:
     6         print("青年人")
     7     elif age > 18:
     8         print("年轻人")
     9     else:
    10         print("未成年")
    11 else:
    12     print("无效数据")

    运行结果:

    青年人

  • 相关阅读:
    Spring Session Logout
    VC6.0 error LNK2001: unresolved external symbol _main解决办法
    JDBC数据库编程基本流程
    JDBC连接SQL Server2008
    JDK的下载、安装及环境变量的配置
    奇数阶幻方口诀
    ping: sendto: Network is unreachable
    new/delete和malloc/free的区别
    MFC的消息管理
    VC++之自定义消息
  • 原文地址:https://www.cnblogs.com/elephant-study/p/11766083.html
Copyright © 2011-2022 走看看