Python if else语句详解
if语句
if 语句的主要语法形式如下:
if 条件表达式:
语句
当条件表达式计算结果为 True 时,执行下一行缩进的语句;若条件表达式计算结果为 False,则跳过该条语句继续向下执行。例如:
if 2>1:
print('2大于1')
>>> if 2>1:
print('2大于1')
2大于1
if 及其衍生的条件判断语句是目前各种高级程序设计语言的核心之一。
Python 的 if 类条件判断语句与其他语言不同之处主要有三点:
- 一是条件表达式无须外加括号;
- 二是条件表达式后加冒号;
- 三是条件表达式为True时执行的语句不加大括号,但需要遵循Python语法的缩进原则,使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
if…else…语句和if…elif…else…语句
if…elif…else… 语句的语法形式如下:
if 条件表达式1:
语句1
elif 条件表达式2:
语句2
elif ……
else:
语句3
当条件表达式 1 计算结果为 True 时,执行语句 1;当条件表达式 2 计算结果为 True 时,执行语句 2;若 else 之前的条件表达式计算结果均为 False,执行语句 3。例如:
a=1
b=2
if a<b:
print('a<b')
elif a==b:
print('a=b')
elif a>b:
print('a>b')
else :
print ('未知')
>>> a=1
>>> b=2
>>> if a<b:
print('a<b')
elif a==b:
print('a=b')
elif a>b:
print('a>b')
else :
print ('未知')
a<b
if嵌套
if 类语句支持嵌套使用,例如:
a=4
b=2
c=3
if a<b:
print('a<b')
elif a==b:
print('a=b')
elif a>b:
if b>c:
print ('a>b 且 b>c')
elif b==c:
print ('a>b 且 b=c')
elif b>c:
print ('a>b 且 b〉c')
else :
print ('a>b')
else :
print ('未知')
>>> a=4
>>> b=2
>>> c=3
>>> if a<b:
print('a<b')
elif a==b:
print('a=b')
elif a>b:
if b>c:
print ('a>b 且 b>c')
elif b==c:
print ('a>b 且 b=c')
elif b>c:
print ('a>b 且 b〉c')
else :
print ('a>b')
else :
print ('未知')
a>b
温馨提示:Python 没有 switch…case… 语句,Python 的发明人认为 Python 不需要 switch…case… 语句,因为用 if…elif…elif…else… 序列很容易来实现 switch…case… 语句。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算