Python是一种高级编程语言,它具有简洁、易读、可扩展的特点,同时拥有强大的控制流语句。控制流语句可以使程序根据不同的条件选择执行不同的操作,从而实现复杂的计算。
一、条件语句
条件语句主要包括if语句和if-else语句,它们的作用是根据不同的条件执行不同的操作。
a = 10
if a > 5: # 当a>5时执行下面的代码
print("a大于5")
else: # 当a<=5时执行下面的代码
print("a小于等于5")
上面的代码将a赋值为10,根据a是否大于5来执行不同的代码块。当a大于5时,输出"a大于5";而当a小于等于5时,输出"a小于等于5"。
二、循环语句
循环语句是指在程序运行时,多次执行某个操作,知道某个条件不满足为止。Python中的循环语句主要有for和while。
1. for
for循环语句可以遍历序列中的每个元素,也可以根据需要执行固定次数的操作。
arr = [1,2,3,4,5]
for i in arr: # 遍历arr中的元素
print(i)
上面的代码将arr赋值为一个包含5个整数的列表,使用for-in语句遍历列表中的每个元素,并输出到控制台上。
2. while
while循环语句在条件为真的情况下重复执行语句,直到条件不成立为止。
i = 1
while i <= 10: # 当i小于等于10时循环
print(i)
i += 1 # 每次循环i+1
上面的代码初始化i为1,当i小于等于10时,循环执行输出i的值,同时每次循环将i自加1,直到i的值大于10,条件不成立为止。
三、跳转语句
跳转语句用于控制程序执行顺序,break、continue和return是Python中常用的跳转语句。
1. break
break语句用于终止循环语句,即使条件未满足或者序列中的元素未遍历完。
arr = [1,2,3,4,5]
for i in arr:
if i == 3:
break # 当i等于3时终止循环
print(i)
上面的代码将arr赋值为一个包含5个整数的列表,使用for-in语句遍历列表中的每个元素,当i等于3时,通过使用break语句终止循环。因此,程序只输出1和2两个元素。
2. continue
continue语句跳过当前循环中的剩余语句,直接进入下一次循环。
arr = [1,2,3,4,5]
for i in arr:
if i == 3:
continue # 当i等于3时跳过当前循环
print(i)
上面的代码与上面的例子相似,但是使用的是continue语句,当i等于3时,跳过当前循环,输出其余四个元素。
3. return
return语句用于将值返回给函数调用者,并终止函数的执行。
def factorial(n):
if n == 1:
return 1 # 当n等于1时终止函数,返回1
return n * factorial(n-1) # 使用递归调用函数自己
print(factorial(5)) # 输出120
上面的代码定义了一个求阶乘的递归函数,在函数中使用return语句将计算结果返回给函数调用者,并终止函数的执行。
结论
Python在控制流语句方面拥有强大的功能,配合适时使用可以实现复杂的计算和多样的功能。条件语句、循环语句和跳转语句是Python中控制流语句的三大类,它们各自适用不同的场景,在实现程序功能时应当灵活运用。