【Python】循环语句详解:for语句、while语句
文章目录
- 1. for循环
- 1.1 语法结构
- 1.2 遍历操作
- 1.3 结合range()函数
- 2. while循环
- 2.1 语法结构
- 2.2 示例
- 3. 循环控制语句
- 3.1 break 语句
- 3.2 continue语句
- 3.3 else语句
- 4. 嵌套循环
- 5. 注意事项
循环语句用于重复执行一段代码,主要有 for 循环 和 while 循环 两种类型
1. for循环
for 循环用于遍历 可迭代对象中的元素
1.1 语法结构
变量会在每次循环中依次取可迭代对象中的一个元素
可迭代对象可以是 列表、元组、字符串、字典 等数据类型,也可以是通过 函数生成的迭代器或生成器对象
for 循环用于遍历可迭代对象中的元素。
for 变量 in 可迭代对象:
循环体代码
1.2 遍历操作
- 遍历列表
fruits = ['apple','banana','cherry']
for fruit in fruits:
print(fruit)
- 遍历字符串
word = 'Python'
for letter in word:
print(letter)
- 遍历字典
- 默认遍历字典的键
my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
print(key)
2. 遍历键值对
my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
print(key,my_dict[key])
3. 遍历值
my_dict = {'name':'gaohui','age':24,'city':'Shang Hai'}
for key in my_dict:
print(my_dict[key])
1.3 结合range()函数
- range(start,stop,step)函数可以生成一个 整数序列 ,常用来控制循环的次数
start:起始值(默认为0)
stop:结束值(不包含)
step:步长(默认为1)
(当 =start 时就开始,当 =stop时就结束;所以是 左闭右开 )
sum = 0
for i in range(101): # = range(0,101,1)
sum = sum + i
print(sum) #计算0-100的整数之和;注意print()操作要在循环外
2. while循环
2.1 语法结构
while 条件表达式:
循环体代码
- 只要条件表达式为True,就是一直执行循环体代码
2.2 示例
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n -2
print(sum) #计算100以内所有奇数之和
3. 循环控制语句
3.1 break 语句
- break 语句:提前终止循环,跳出循环体
n = 1
while n <= 100:
if n > 10:
break #当 n = 11 时,结束循环
print(n)
n = n + 1
print('end')
3.2 continue语句
- continue语句:跳出当前循环,直接开始下一次循环
i = 0
for i in range(10):
if i % 2 == 0:
continue #当i为偶数时,执行continue语句,直接执行下一次循环,不打印
print(i) #打印1~10内的奇数
3.3 else语句
- else语句:当循环正常结束时,会执行 else 语句中的代码(如果循环被 break 终止,则不会执行)
for i in range(3):
print(i)
else:
print("循环结束") # 输出: 0 1 2 循环结束
4. 嵌套循环
- 可以在一个循环中嵌套另一个循环,用于处理更复杂的逻辑
# 外层循环执行 3 次,每次外层循环执行时,内层循环会执行 2 次,最终会输出 6 组坐标
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
5. 注意事项
- 在 不确定循环次数,但有明确循环结束条件 时,可以使用 while 循环
- 在 需要遍历一个已知的可迭代对象 时,可以使用 for 循环
- 不能滥用 break 和 continue 语句,会容易造成代码执行逻辑分叉过多,容易出错