详解Python中的分支和循环结构

1. Python中的分支结构

在Python中,分支结构是指程序根据不同条件执行不同的程序段。常用的分支结构是if语句和if-else语句。

1.1 if语句

if语句用来判断一个条件是否成立,如果成立就执行相应的代码,如果不成立就不执行。语法格式如下:

if 条件:

要执行的代码块

如果条件成立,就会执行if语句后面缩进的代码块。例如:

score = 85

if score >= 60:

print("及格")

上面的代码,因为score大于等于60,所以会输出“及格”。

1.2 if-else语句

if-else语句用于在条件成立和不成立时执行不同的代码块。语法格式如下:

if 条件:

要执行的代码块1

else:

要执行的代码块2

如果条件成立,就会执行if语句后面缩进的代码块1,否则执行else语句后面缩进的代码块2。例如:

score = 50

if score >= 60:

print("及格")

else:

print("不及格")

上面的代码,因为score小于60,所以会输出“不及格”。

1.3 if-elif-else语句

if-elif-else语句用于在多个条件成立和不成立时执行不同的代码块。语法格式如下:

if 条件1:

要执行的代码块1

elif 条件2:

要执行的代码块2

elif 条件3:

要执行的代码块3

else:

要执行的代码块4

如果条件1成立,就会执行if语句后面缩进的代码块1;如果条件1不成立,但条件2成立,就会执行elif语句后面缩进的代码块2;以此类推,如果所有条件都不成立,就会执行else语句后面缩进的代码块4。例如:

score = 45

if score >= 90:

print("优秀")

elif score >= 60:

print("及格")

else:

print("不及格")

上面的代码,因为score小于60,所以会输出“不及格”。

2. Python中的循环结构

在Python中,循环结构是指程序重复执行同样的代码块,通常用于遍历集合或执行一定次数的操作。常用的循环结构有while循环和for循环。

2.1 while循环

while循环用于当条件成立时重复执行一段代码,直到条件不成立后跳出循环。语法格式如下:

while 条件:

要执行的代码块

如果条件成立,就会重复执行while语句后面缩进的代码块,直到条件不成立后跳出循环。例如:

count = 0

while count < 5:

print(count)

count += 1

上面的代码,count初始值为0,每次循环输出count的值,同时把count加1,直到count的值等于5时跳出循环。

2.2 for循环

for循环用于遍历集合中的元素,例如列表、字符串、字典等。语法格式如下:

for 元素 in 集合:

要执行的代码块

例如,遍历一个列表:

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

for fruit in fruits:

print(fruit)

上面的代码,for循环每次遍历列表中的一个元素,输出该元素的值。

2.3 break和continue语句

break语句用于跳出当前循环,例如:

count = 0

while True:

print(count)

count += 1

if count == 5:

break

上面的代码中,因为条件始终为True,所以会一直循环下去,直到count的值等于5时跳出循环。

continue语句用于跳过当前循环的剩余部分,进入下一次循环,例如:

for i in range(10):

if i % 2 == 0:

continue

print(i)

上面的代码中,for循环每次遍历一个数字,如果该数字是偶数,则用continue语句跳过,不执行后面的代码,进入下一次循环。

后端开发标签