我正在参与掘金创作者训练营第6期,点击了解活动详情
在解决实际问题的过程中往往存在规律性的重复操作,因此在程序中需要重复执行某些语句。一组被重复执行的语句成为循环体,循环的终止条件决定能否继续循环。Python的循环语句主要有while和for两种,没有do...while...结构。
一、while循环
while循环的主要语法形式如下:
while 条件表达式:
语句
与if语句相似,while循环的条件表达式也不需要括号,且表达式末尾必须添加冒号“:”。当条件表达式的计算结果为True时,执行下一条缩进的语句;若条件表达式的计算结果为False时,则跳过该条语句继续向下执行,例如:
n=10
sum=0
i=1
while i<=n:
sum = sum+i
i +=1
print('1到%d之和为: %d'%(n,sum))
while循环可以带有else子句,用于在条件表达式为False时执行相应的语句,例如:
count = 1
while count < 10:
print(count ,'小于10')
count += 1
else:
print(count,'大于或等于10')
可以通过设置条件表达为恒等来实现无线循环,例如:
import time
while 1==1:
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time)))
二、for循环
在Python中for循环可以遍历任何序列型的数据,保留列表、元组、集合、字典和字符串。for循环的主要语法形式如下:
for 变量 in 序列:
语句1
else:
语句2
例如,遍历字符串列表:
languages = ['C#','java','python']
for x in languages:
print(x)
三、break、continue和pass
- break语句用于跳出for和while循环过程,跳出后对应的else部分将不再执行;
- continue语句用于跳出for循环和while循环的本次循环,其后的语句在本次循环中将不再执行,同时程序将执行下一轮循环;
- pass语句主要用于占位。