1. 控制流程概述
控制流程(Control Flow)是指我们所编写的程序在执行过程中,遵循的流程规则。Python基础中的控制流程主要包括:
条件语句:if、if-else、if-elif-else
循环语句:while、for
2. 条件语句
2.1 if语句
if语句用于判断一个条件是否成立,如果成立则执行一段代码。其基本语法如下:
if 条件:
执行语句
其中条件为表达式或值,当表达式值为True时,执行后面的语句,否则不执行。
注意:
Python中不支持switch语句
每个条件后必须有一个冒号:,表示条件块的开始
条件块中的语句必须缩进,缩进的量可以不同,但同一条件块内必须保持相同的缩进长度,一般为4个空格
下面是一个简单的if语句示例:
age = 18
if age >= 18:
print("You are an adult now!")
输出:
You are an adult now!
2.2 if-else语句
在if条件判断之后,如果条件不成立可以使用if-else语句来执行另一部分代码,其基本语法如下:
if 条件:
执行语句1
else:
执行语句2
例:
age = 15
if age >= 18:
print("You are an adult now!")
else:
print("You are still a teenager!")
输出:
You are still a teenager!
2.3 if-elif-else语句
当有多个条件需要判断时,可以使用if-elif-else语句,其基本语法如下:
if 条件1:
执行语句1
elif 条件2:
执行语句2
else:
执行语句3
例:
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
输出:
良好
3. 循环语句
3.1 while循环语句
在满足某个条件时,可以重复执行某段代码。while循环语句就是满足条件时重复执行,直到条件不成立为止。其基本语法如下:
while 条件:
执行语句
例:
i = 1
while i <= 10:
print(i)
i += 1
输出:
1
2
3
4
5
6
7
8
9
10
3.2 for循环语句
在需要对某个序列(如列表、元组、字符串等)进行遍历时,可以使用for循环语句。其基本语法如下:
for 元素 in 序列:
执行语句
例:
words = ['Python', 'Java', 'C++', 'JavaScript']
for word in words:
print(word)
输出:
Python
Java
C++
JavaScript
3.3 range函数
range函数用于生成一个整数序列,其基本语法如下:
range(start, end, step)
其中,start表示序列的起始位置,end表示序列的结束位置(不包括该位置),step表示序列中元素的间隔,默认为1。生成的序列可以用于for循环语句中遍历。例如:
for i in range(1, 10, 2):
print(i)
输出:
1
3
5
7
9
4. 总结
掌握了Python基础中的控制流程,我们就可以编写出更加灵活、高效的程序。在实际应用中,我们可以组合使用if语句和循环语句,来实现各种复杂的逻辑操作。