Python中的循环是让程序重复执行某些指令的控制结构,通常用于处理数组和集合等数据类型。Python中常用的两种循环是for循环和while循环。本文将从多个方面详细阐述这两种循环的使用。
一、for循环
for循环通常用于遍历数组或集合等数据类型的每个元素,执行一定的操作后进入下一个元素。
1、基本语法
# 遍历列表
a_list = [1, 2, 3, 4, 5]
for i in a_list:
print(i)
# 遍历字符串
a_str = "hello world"
for ch in a_str:
print(ch)
以上代码中的for语句包含了一个可迭代对象(iterable),这里使用了列表和字符串。循环体内的print语句会遍历到每个元素或字符并输出。
2、range()函数
range()函数可以生成指定规则的整数序列,常用于for循环的计数器。
for i in range(1, 6): # 生成 1-5 的整数序列,不包括 6
print(i)
以上代码输出结果为:
1
2
3
4
5
3、枚举
在for循环中获取元素的索引和值很常见,可以使用Python内置函数enumerate()。
a_list = ['apple', 'banana', 'orange']
for index, value in enumerate(a_list):
print(index, value)
以上代码输出结果为:
0 apple
1 banana
2 orange
二、while循环
while循环用于执行满足条件的操作,通常带有条件语句。
1、基本语法
i = 1
while i <= 5:
print(i)
i += 1
以上代码中的while循环包含了一个判断条件,只要这个条件为真,就会一直执行循环体内的语句。
2、break和continue语句
break语句用于退出while循环或for循环,continue语句则用于跳出当前循环的本次迭代。
i = 0
while True:
i += 1
if i == 5:
break
if i % 2 == 0:
continue
print(i)
以上代码输出结果为:
1
3
3、无限循环
无限循环是一种特殊的循环,没有终止条件,只能手动停止程序。
while True:
choice = input("请选择(1-3),按q退出:")
if choice == 'q':
break
print("你的选择是:", choice)
以上代码中的循环会一直询问用户的选择,除非用户输入’q’退出程序。
总结
本文从多个方面详细介绍了Python中常用的两种循环,包括for循环和while循环的基本语法、range()函数、枚举、break和continue语句、无限循环等内容。通过本文的学习,读者可以更加熟练地运用循环来处理程序中的数据,提高编程效率。