zoukankan      html  css  js  c++  java
  • 流程控制之if判断

    语法

    if

    if就是如果的意思,就是指如果这样,该干什么;如果那样,该干什么.if判断其实就是在模拟人做判断.

    1.1最简单的if(单分支结构)

    <代码块1>
    if <条件>:
        <代码块2>  # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3  
    <代码块3>  # 当条件不成立时直接运行代码块3
    
    light='red'
    if light=='red':
        print('等')
    print('干得好')    	
    
    

    1.2双分支结构

    if...else表示if成立代码成立会干什么,else不成立会干什么,else是否则的意思.

    <代码块1>
    if <条件>:
        <代码块2>  # 当条件为True的时候执行代码块2然后执行代码块3  
    else:
        <代码块4>  # 当条件不成立时,运行代码块4,然后再运行代码块3
    <代码块3>  # 当条件不成立时首先运行代码块4,然后运行代码块3
    
    light='red'
    if light=='red':
        print('等')
    else:
        print('走')
    print('干得好')    
            
    
    

    1.3多分支结构

    if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么.elif是否则如果的意思.

    <代码块1>
    if <条件1>:
        <代码块2>  # 当条件1为True的时候执行代码块2然后执行代码块3  
    elif <条件2>:
        <代码块5>  # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
    ...
    elif <条件n>:
        <代码块n>
    else:
        <代码块4>  # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
    <代码块3>
    
    light='dark'
    if light == 'red':
        print('等')  
    elif light == 'yellow':
        print('注意')
    elif light == 'green':
        print('一起牵着手过马路吧')
    else:
        print('傻子,没有这个信号灯')  
    print('干得好')  
    

    if的嵌套

    嵌套可以简单理解为if语句里面还有if语句

    #以猜年龄为例
    age = 18
    
    inp_age = int(input('age:'))  # 17
    
    if age >= inp_age:   # a
        if age > inp_age:  # b
            print('猜小了') #  a成立b也成立我才做
        else: # c
            print('猜中了') # a成立c成立我才做
    else: # d # a不成立我就做
        print('猜大了')
    
    #多个if写法
    age = 18
    
    inp_age = int(input('age:'))  # 17
    
    if age > inp_age:  # a  # a成立就做,和b,c无关
        print('猜大了')
    if age < inp_age:  # b  # b成立就做,和a,c无关
        print('猜小了')
    if age == inp_age:  # c  # c成立就做,和a,b无关
        print('猜中了')
    
    
    # if...elif..else写法
    age = 18
    
    inp_age = input('age:')  # 17
    inp_age = int(inp_age)
    
    if age > inp_age: # a # 条件a成立我就做
        print('猜小了')
    elif age < inp_age: # b  # 条件b成立并且条件a不成立才做
        print('猜大了')
    else:  # c  # 条件a和b都不成立才做
        print('猜中了')
    

    多个if判断和if...elif...else区别:多个if是所有的if都会进行判断,if...elif...else是只要有满足条件的,就不再对之后的elif else判断.

    多个if判断和if的嵌套区别:多个if用于多个条件下,嵌套if用于一个条件下更详细的操作

  • 相关阅读:
    【ABAP系列】SAP 系统的消息类型分析 MESSAGE TYPE
    【FICO系列】SAP FICO-模块 关于固定资产年结和折旧的问题
    【ABAP系列】SAP ABAP 刷新SCREEN的方法
    【ABAP系列】SAP ABAP 控制ALV单元格编辑后获取新的数值
    【ABAP系列】SAP ABAP系统变量及注释
    【EWM系列】SAP EWM凭证对象表概览
    【EWM系列】SAP EWM中仓库任务WT创建的函数
    教你快速录制gif动图
    阿里巴巴的26款超神Java开源项目!
    HTTP和HTTPS协议,看一篇就够了
  • 原文地址:https://www.cnblogs.com/aden668/p/11278587.html
Copyright © 2011-2022 走看看