if 翻译成中文就是如果的意思。

在各大编程语言里面,if 语句应该是最为著名的语句。 if 用来判断一个条件是否为 True , 如果是 True 执行相应的代码,如果是 False 执行另外的代码(else 语句,可选)。

语法:

if 条件:
    #代码块1
elif 条件:
    #代码块2
elif ...
else:
    #代码块3

说明:

  1. python 的语法结构与其他语言差别很大。python 完全是靠缩进来组织代码结构。 if、elif、else 代码行结束的时候要使用 :

  2. if 后面跟的是条件,如果是 true 就执行代码块1。代码块1相比 if 一定要缩进,才能算是 if 代码块中的内容。缩进的时候,建议总是以 4 个空格为单位。 把编辑器或者IDE 工具的 tab 键设置为 4 个空格。

  3. 如果 if 后面的条件是 False ,则会判断紧接着的 elif 的条件,如果是 True 则执行代码块2。否则就继续判断后面的条件。

  4. 如果前面的所有条件都是 False ,则 执行 else 中的代码块 3。

  5. elif、else 语句是可选的。可以只有 if, 但是不能只有 elifelse

  6. 条件理论上可以是任意类型的,False、0、[]、{}、()、""、None 当做 False 来用,其余做 True 来用。 但是在使用的时候最好直接用 True 或 False

  7. 一旦有一个代码块执行结束后,整个 if 语句也就运行行结束了。

num = 50
# 把从键盘读取到的字符串形式的数字,转换成整数
guess = int(input("请输入一个1-100的整数"))
if guess > 50:
    print("你输入的是", guess, "比", num, "大了!")
elif guess == 50:
    print("你输入的是", guess, "恭喜你猜对了!")
else:
    print("你输入的是", guess, "比", num, "小了!")

结果:


if 语句也可以嵌套。嵌套的时候一定要注意缩进!

# 下面的代码从键盘输入三个整数,然后判断并输出最大值
num1 = int(input("请输入第 1 个整数:"))
num2 = int(input("请输入第 2 个整数:"))
num3 = int(input("请输入第 3 个整数:"))

if num1 > num2:
    if num1 > num3:
        print("你输入的最大值是:" + str(num1))    # str()函数,可以把其他类型数据转换成字符串
    else:
        print("你输入的最大值是:" + str(num2))
else:
    if num2 > num3:
        print("你输入的最大值是:" + str(num2))
    else:
        print("你输入的最大值是:" + str(num3))

扩展:三目运算 在python中没有传统的?:运算符,但有相应的处理方式

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
num3 = int(input('请输入第三个数字:'))

max_num = 0

max_num = num1 if num1 > num2 else num2

max_num = num3 if num3 > max_num else max_num
print(max_num)

python 中没有 switch 语句。因为 switch 能做的, if 都可以做。 python 的设计理念就是精简!有一种方法能做的,绝不会提供第二种方法!

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""