Python-循环语句

187 阅读2分钟

我正在参与掘金创作者训练营第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
  1. break语句用于跳出for和while循环过程,跳出后对应的else部分将不再执行;
  2. continue语句用于跳出for循环和while循环的本次循环,其后的语句在本次循环中将不再执行,同时程序将执行下一轮循环;
  3. pass语句主要用于占位。