在Python当中,循环语句用于重复执行特定的代码块,知道某个条件不再满足为止。Python中常用的循环有两种:for 循环 和 while 循环,下面我会分别详细解释它们的用法和特点
for 循环
for循环用于遍历可迭代对象(iterable),例如列表、元组、字典、字符串等
语法结构
for 变量 in 可迭代对象: # 注意这里的冒号
执行的代码块
这里的变量在每一次的迭代当中,会被赋予可迭代对象中的下一个元素
可迭代对象可以是列表、元组、字典、集合等。
例子
# 整数范围值可以配合 range() 函数使用
for i in range(5): # range里面的5是打印五次
print('hello')
print(i)
range()函数用于生成一个整数序列,常用于for循环中,语法为:
range(start, stop, step)
其中,start是起始值(默认为0),stop是结束值(不包含),step是步长(默认为1)
输出结果为
这里面的 i 可以是自定义的,但一般都用 i 表示
也可以打印字符串当中的每个字符
word = 'count'
for c in word:
print(c)
输出结果为
for...else语句
在Python当中,for...else语句用于在循环结束后执行一段代码
语法格式如下
for 变量 in 可迭代对象:
循环主体
else:
循环结束后执行的代码
当循环执行完毕之后(可迭代对象遍历结束),会执行else子句里面的代码,如果在循环过程当中遇到了break语句,那么则会中断循环,即不会执行else子句
例子
for i in range(5):
print(i)
else:
print("!!!")
输出结果为
以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句
count = [1, 2, 3, 4, 5]
for i in count:
if i == 4:
print("这里是4")
break
print(i)
else:
print("没有循环数据!")
print("完成循环!")
执行结果为
while 循环
while循环是在条件为True时重复执行代码块,直到条件变为False
语法结构
while 判断条件:
执行语句
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环
例子
n = 0
while n < 5:
n += 1
print(n)
while...else语句
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
输出结果
break和continue语句
break
break语句用于跳出最近的包围它的循环(for或while循环),不再执行循环中剩余的代码
for i in range(1, 10):
if i == 5:
break
print(i)
这段代码会打印出1到4,当 i = 5 时,跳出循环
continue
continue语句用于跳过循环体中剩余的代码,继续下一次循环的执行
for i in range(1, 6):
if i == 3:
continue
print(i)
这段代码会打印出1、2、4、5,因为在i等于3时,跳过了print(i)这一行