循环语句介绍
在编程中,循环语句是一种重要的结构,它可以让计算机重复地执行一段代码,从而省去了重复的工作,提高了代码的可维护性和执行效率。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循环两种,还有循环控制语句用来改变循环执行流程,循环语句还可以嵌套使用,实现更加复杂的功能。