一、 while循环
语法:
while 判断条件:
循环体
执行过程:
首先执行判断条件,若条件成立,则执行循环体,循环体执行完毕则继续执行判断条件,
若条件仍然成立,则继续执行循环体,循环往复直到判断条件不成立为止,退出循环。
# 求1+2+3+...+100之和
n= 1
res = 0
while n <= 1000:
res += n
n += 1
print(res)
注意:循环体是一组被重复执行的语句,在使用while循环语句时,一定要添加循环条件改变为False的代码,否则,将产生死循环,程序将永不停息的执行循环。
二、for循环
for循环是一个依次重复执行的循环。通常适用于枚举或遍历序列,以及迭代对象中的元素。
语法:
for 迭代变量 in 对象:
循环体
迭代变量:用于保存读取出的值
对象:要遍历或迭代的对象,该对象是任何有序的序列对象,如字符串、列表和元组等
循环体:一组被重复执行的语句
执行过程:使用for循环,可以将序列中的元素依次取出赋值给迭代变量,当序列中的元素全部取出的时候循环结束。
list1 = [1,2,3]
for x in list1:
print(x)
for循环最常用的函数
range([start,]stop[,step])函数
start:起始值,默认0
stop:结束值,必须写
step:步长默认1,取值可以为负
功能:可以产生一个从[start,stop)以step为步长的序列。
for x in range(1,10)
print(x)
三、break、continue、pass
break
功能: 跳出当前循环体
continue
功能:结束当前此次循环,继续下一次(没有跳出循环体)
注意:break与continue只用于循环中
pass
功能:本身没有任何意义,保证语义的完整性
四、while循环之else
语法:
while 判断条件:
循环体
else:
语句块
执行过程:
当循环正常执行结束的时候,会执行else下面的语句块,若循环非正常执行结束(使用break跳出循环体的时候),则不会执行else下面的语句块
n = 1
while n < 10:
n += 1
if n%2 == 0:
print(n)
else:
print("执行结束")
五、for循环之else
语法:
for 迭代变量 in 序列:
循环体
else:
语句块
执行的过程:
当for循环正常执行结束,此时会执行我们的else下面的语句,
若非正常执行结束(break),则不会执行else下面的语句。
for x in range(1,10):
if x%2 != 0:
print(x)
else:
print("执行结束")
六、循环的嵌套
while 条件表达式1:
while 条件表达式2:
循环体2
循环体1
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体1
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1