Python基础介绍之流程控制

1. 什么是流程控制

在编程中,流程控制是指根据特定条件执行不同的程序代码,以实现程序的特定需求。Python中的流程控制主要包括条件语句和循环语句。

2. 条件语句

2.1 if语句

if语句用于根据条件判断是否执行特定的代码块。其基本语法结构如下:

if condition:

# 如果条件满足,执行这部分代码

# ...

其中,condition是一个布尔表达式,为True时执行相应的代码块。如果需要多个条件判断,可以使用if-elif-else结构:

if condition1:

# 如果条件1满足,执行这部分代码

# ...

elif condition2:

# 如果条件2满足,执行这部分代码

# ...

else:

# 如果前面的条件都不满足,执行这部分代码

# ...

条件可以使用比较操作符和逻辑操作符进行组合。例如,判断一个数字是否为正数:

num = 10

if num > 0:

print("这个数字是正数")

2.2 三元运算符

三元运算符是一种简洁的条件表达方式,其基本语法结构如下:

result = value1 if condition else value2

如果condition为True,结果为value1;否则结果为value2。例如,判断一个数的符号:

num = -5

sign = "正数" if num > 0 else "负数或零"

print("这个数字是", sign)

3. 循环语句

3.1 while循环

while循环用于根据条件重复执行一段代码块。其基本语法结构如下:

while condition:

# 当条件满足时,执行这部分代码

# ...

while循环会不断重复执行代码块,直到条件不满足为止。例如,计算1到10的和:

sum = 0

i = 1

while i <= 10:

sum += i

i += 1

print("1到10的和为", sum)

3.2 for循环

for循环用于遍历一个可迭代对象(如列表、字符串或range对象)中的元素,并执行相应的代码块。其基本语法结构如下:

for variable in iterable:

# 对每个元素执行这部分代码

# ...

其中,variable是一个变量名,用于存储每次循环的当前元素;iterable是一个可迭代对象,用于提供需要遍历的元素序列。例如,遍历一个列表并输出其中的元素:

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:

print(fruit)

3.3 循环控制语句

在循环中,可以使用循环控制语句改变程序的流程控制。

3.3.1 break语句用于提前终止循环,跳出循环体。

num = 5

while num > 0:

if num == 3:

break

print(num)

num -= 1

print("循环结束")

3.3.2 continue语句用于跳过当前循环,直接进入下一次循环。

for i in range(5):

if i == 2:

continue

print(i)

print("循环结束")

3.4 嵌套循环

在循环中可以嵌套使用其他循环。

for i in range(3):

for j in range(2):

print(i, j)

以上代码会输出:

0 0

0 1

1 0

1 1

2 0

2 1

总结

流程控制是Python中重要的基础知识之一。通过条件语句和循环语句,我们可以根据特定条件执行不同的代码块,或者重复执行一段代码块,以实现我们的程序需求。掌握流程控制的基本语法和常用技巧,对编写高效、灵活的程序至关重要。

后端开发标签