在python中,循环命令有两种,一种是for,一种是while
for循环:
在python中,for循环用于遍历一个序列(列表,元组,字典,集合或字符串)。即使用for循环,我们可以执行语句中列表,元组和集合等每一个项目都执行一次。
for 循环控制变量 in range(参数1,参数2,步长):参数1和参数2的范围为前闭后开区间
例如range(1,100)指的是1-99,而不是1-100,第三个参数指的是累积加的数字,不设置的话,range默认为1
s=0
for i in range(1,100,2):
s+=i
print("1-100的奇数累加和为%d"%s)
for中的else语句,指不满足for的判断语句直接输出else
for i in range(8) :
print(i)
else :
print("循环已结束")
while循环:
在python中,while循环可以用来重复处理相同的任务,然后添加判断的条件,条件可以是等式,也可以是判断语句等,判断为false时表示循环结束。
例如:求1-100的累加和
在while中要先给相关变量赋值,不能使其为null
#先给i与sum赋值,i,sum不能为null
i = 1
sum = 0
while i <= 100:
#要有缩进
sum += i
#这里i要自增,为加到100做准备
i += 1
print("1-100的累加和是%d" % sum1)
pass语句可以应用到任何地方,在某些循环代码没有想好的情况下,可以使用pass语句,跳过这次循环继续往下执行下一个完整的循环语句,在for语句中因为不能为空就可以使用pass语句跳过
关于continue和break同样在python中适用
continue:
可以停止某一条件的循环,继续他的下一个循环
for i in range(101):
if i == 50:
#指输出跳过50继续输出
continue #跳过本次循环 继续循环
print(i)
break:
即使while语句中判断条件为真也可以终止循环
for i in range(101):
if i == 50:
#输出当i=50的时候就停止输出
break #终止循环
print(i)