跳至主要內容

条件语句

blacklad大约 2 分钟PythonPythonif

条件语句

前面的都是按顺序一行一行执行,这里开始学分支语句。同样的程序,不同的数据,可能会执行不同的代码。

一、定义

如果判断的条件满足为真,才会执行被缩进的代码。

if 判断的条件:
    条件是真的时候,执行
...

判断的条件结果是下面这些之一的都可以视为**假。

False  0 None  ""   ()   []   {}

其他的内置类型的值可以视为,如 True1"str"

二、逻辑运算

判断是否相等

== 比较是否相等运算符,相等为 True 或者 False

language = input("请输入你学习的编程语言:")
if language == "python":
    print("学习python中")
请输入你学习的编程语言:python
学习python中
请输入你学习的编程语言:c

当输入的是python时, language == ”python" 表达式结果为 True,所以会执行 print 语句,输入其他的内容就不会执行 ython 语句了。

为了区分哪些代码是if语句块的内容,Python 通过缩进来区分,一般通过tab键,固定缩进4个空格。其他的编程语言通过大括号来区分。

判断是否包含

通过 in 可以判断一个元素是否在列表里,或者是否在字典里。

language_list = ["python", "c", "java"]
if "python" in language_list:
    print("python 在列表内")

if "c++" not in language_list:
    print("c++ 不在列表内")
python 在列表内
c++ 不在列表内

三、组合多个表达式

使用andor可以组合多个表达式。

  1. and是且的意思,只有 and 前后的表达是为 True 的时候,结果才为 True,其余情况为 False
  2. or是或者的意思,只要 or 的前后表达式只要有一个为 True 就是 True,同时为 False 的时候结果才为 False
week_num = int(input("请输入今天周几:"))
if week_num >= 6 and week_num <= 7:
    print("今天是周末,不用工作")
请输入今天周几: 6
今天是周末,不用工作

四、常见的逻辑运算符

还有小于、大于、大于等于逻辑运算符

image-20240213114118440
image-20240213114118440

五、多分支

if 后也可以添加 elif``else 形成多个分支。

if 判断的条件1:
    条件1是真的时候,执行
elif 判断的条件2:
    条件2是真的时候,执行
elif 判断的条件3:
    条件3是真的时候,执行
else:
    条件都不满足的时候执行
    
...

当执行进入一个分支后,就不会再判断其他的几个条件了。

上次编辑于:
贡献者: blacklad