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用于一个条件下更详细的操作

  • 相关阅读:
    pycharm快捷键
    Java线程的生命周期
    Java中的管程
    Java并发编程之入门
    Linux系统监控命令
    RT-Thread 搜集一些其他博主的博客以备学习
    late_initcall 替换 module_init
    去掉行尾的^M
    ST3 C程序自动补全
    MinGW-W64 编译 LLVM 与 Clang
  • 原文地址:https://www.cnblogs.com/aden668/p/11278587.html
Copyright © 2011-2022 走看看