Python基础之循环语句

循环语句介绍

在编程中,循环语句是一种重要的结构,它可以让计算机重复地执行一段代码,从而省去了重复的工作,提高了代码的可维护性和执行效率。Python中有两种循环语句:while循环和for循环。

while循环

while循环是最基本的循环语句之一,它的语法如下:

while 条件:

循环体

其中,条件是一个布尔表达式,它的值为True和False,当条件为True时,执行循环体中的语句,执行完毕后再判断条件是否为True,如果为True则再次执行循环体,以此类推,直到条件为False时停止循环。

下面是一个简单的while循环的例子,它用来计算1到10之间的整数的和:

total = 0

i = 1

while i <= 10:

total += i

i += 1

print(total)

在上面的代码中,我们使用了两个变量total和i,其中total用来保存计算结果,i用来迭代整数,当i小于等于10时,执行计算操作,并将i自增1,直到i大于10时停止循环。

for循环

for循环也是一种很常用的循环语句,它的语法如下:

for 变量 in 序列:

循环体

其中,变量是一个变量名,用来保存序列中的每一个元素的值,序列可以是列表、元组、字符串等,循环体中的代码会被执行多次,每次执行时,变量的值会被赋值为序列中的下一个元素,直到序列中的所有元素都被遍历完毕。

下面是一个简单的for循环的例子,它用来打印一个列表中的所有元素:

items = ['apple', 'banana', 'orange', 'pear']

for item in items:

print(item)

在上面的代码中,我们定义了一个列表items,然后使用for循环遍历整个列表,将列表中的每个元素打印出来。

循环控制语句

循环控制语句是一种用来改变循环执行流程的语句,Python中有三种循环控制语句:break、continue和pass。

break语句

break语句用来提前终止循环,当某个条件满足时,执行break语句会立即退出循环,继续执行循环后面的代码。

下面是一个示例代码,它用来查找一个列表中是否存在指定的元素,如果存在,则输出它的下标,否则输出"not found":

items = ['apple', 'banana', 'orange', 'pear']

search = 'orange'

found = False

for i in range(len(items)):

if items[i] == search:

found = True

print('found at', i)

break

if not found:

print('not found')

在上面的代码中,我们使用了一个布尔变量found来判断是否已经找到了指定的元素,如果找到了,则将found设置为True,同时输出该元素的下标,并使用break语句提前终止循环,否则继续循环直到所有元素被遍历完毕,最后输出"not found"。

continue语句

continue语句用来跳过当前循环中的某些代码,当某个条件满足时,执行continue语句会停止执行当前循环迭代,并开始执行下一次循环迭代。

下面是一个示例代码,它用来打印一个列表中所有不是数字的元素:

items = ['apple', 123, 'orange', 456, 'pear', 789]

for item in items:

if isinstance(item, int):

continue

print(item)

在上面的代码中,我们使用了isinstance()函数来判断一个元素是否是数字,如果是数字,则执行continue语句跳过当前迭代,并开始下一次迭代,否则打印该元素。

pass语句

pass语句是一个占位符语句,用来表示没有任何操作需要执行,当需要在循环中占位时,可以使用pass语句。

下面是一个示例代码,它用来打印一个列表中所有的元素:

items = ['apple', 'banana', 'orange', 'pear']

for item in items:

pass

print(item)

在上面的代码中,我们在循环中使用了pass语句,表示不需要执行任何操作,只需要遍历整个列表即可。

循环嵌套

循环语句可以嵌套使用,即在循环体中再次使用循环语句,从而实现更加复杂的功能。

下面是一个示例代码,它用来打印一个九九乘法表:

for i in range(1, 10):

for j in range(1, i+1):

print(f'{j}*{i}={i*j}', end='\t')

print()

在上面的代码中,我们使用两个for循环嵌套,第一个循环控制行数,第二个循环控制列数,然后使用f-string格式化字符串打印输出。

总结

循环语句是编程中非常重要的一种结构,它可以帮助我们实现复杂的算法和任务,Python中的循环语句有while循环和for循环两种,还有循环控制语句用来改变循环执行流程,循环语句还可以嵌套使用,实现更加复杂的功能。

后端开发标签