在Python中,循环语句是非常重要的一种结构,它可以让我们重复执行某个任务,直到满足某个条件为止。本文将介绍Python中常用的循环语句,包括while循环、for循环和循环控制语句。

while循环

while循环是Python中最基本的一种循环结构,它的语法格式如下:

while 条件:
    循环体

其中,条件是一个表达式,当它的值为True时,就会一直执行循环体中的代码,直到条件的值为False为止。下面是一个简单的while循环的示例,输出从1到5的整数:

i = 1
while i <= 5:
    print(i)
    i += 1

在这个示例中,首先将i的初始值设为1,然后判断i的值是否小于等于5,如果成立,就输出i的值,并将i的值加1,再次进行循环,直到i的值变为6,不满足条件时,就会跳出循环。执行结果为:

1
2
3
4
5

for循环

for循环是Python中另一种常用的循环结构,它可以循环遍历一个序列(如列表、元组或字符串)中的元素,也可以循环遍历一个指定范围内的整数。for循环的语法格式如下:

for 变量 in 序列:
    循环体

其中,变量是用来存储序列中的元素的变量名,序列是要遍历的序列,循环体是要执行的代码块。下面是一个简单的for循环的示例,遍历一个列表中的元素并输出:

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

在这个示例中,fruits是一个包含三个字符串的列表,fruit是用来存储列表中元素的变量名。在for循环的每次迭代中,将列表中的一个元素赋值给fruit,然后执行循环体中的代码块。执行结果为:

apple
banana
cherry

循环控制语句

循环控制语句是Python中用来控制循环执行流程的语句,包括break、continue和pass三种。

break语句可以用来跳出循环,即使循环条件没有满足,也可以强制跳出循环。下面是一个使用break语句的示例,找出一个列表中的第一个以字符串"hello world"中的第一个空格位置:

str = "hello world"
for i in range(len(str)):
    if str[i] == ' ':
        print("第一个空格出现在第", i, "个字符处")
        break

在这个示例中,range(len(str))用来生成一个序列,包含字符串"hello world"的每个字符的下标,循环遍历字符串中的每个字符,如果遇到空格,则输出空格位置并使用break语句强制跳出循环。执行结果为:

第一个空格出现在第 5 个字符处

continue语句可以用来跳过循环中的某次迭代,即在不执行完整个循环的情况下,跳过某个特定的迭代。下面是一个使用continue语句的示例,输出1~10之间的奇数:

for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

在这个示例中,range(1, 11)用来生成一个包含1~10之间的整数的序列,循环遍历这个序列中的每个数,如果这个数是偶数,则使用continue语句跳过这次循环,否则输出这个数。执行结果为:

1
3
5
7
9

pass语句是Python中的一个空语句,它什么也不做,只是作为占位符使用。下面是一个使用pass语句的示例,循环打印一个空的图形:

for i in range(1, 6):
    for j in range(1, i+1):
        pass
    print("*")

在这个示例中,range(1, 6)用来生成一个包含1-5之间的整数的序列,外层循环遍历这个序列中的每个数,内层循环遍历1至当前数之间的整数,并使用pass语句占位,最终输出一个包含5个星号的图形。执行结果为:

*
*
*
*
*

总结

以上是Python中循环语句和循环控制语句的基本使用方法和示例,掌握它们可以让我们更方便地编写循环程序,提高编程效率。