两条循环语句:while语句、for语句
While语句:
作用:根据一定条件,重复执行一条语句或多条语句
语法:
while 真值表达式:
语句块1
else: (else语句可以省略)
语句块2
说明:
1、先判断真值表达式,为True或False
2、如果为True,则执行语句块1,再回到第一步
3、如果为False,则执行语句块2,然后结束此while的执行
4、else字句部可以省略
注意事项:
要控制循环真值表达式的值来防止死循环
通常用真值表达式内的循环变量来控制循环条件
通常在循环语句块内改变循环变量来控制循环次数和变量走向
示例:
打印1~20的整数,打印在一行内。
1 2 3 4 5 6 . . .18 19 20
Print(i,end=‘ ’) ps:不换行
a=1
while a<=20:
print(a,end=' ')
a+=1
while语句的嵌套
while语句本身是语句,和其他语句一样,可以嵌套到任何复合语句中
语法:
while 真值表达式:
. . .
while 真值表达式2:
. . .
else:
示例:
打印1~20的整数,打印在一行内
i=1
while i<=10:
a=1
while a<=20:
print(a,end=' ')
a+=1
else:
print()
i+=1
for语句
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象
可迭代对象包括:
字符串 str
列表 list
元组 tuple
. . .
for语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
for 语句说明:
Else部分可以省略
当在循环内部用break终止循环时,else子句部分不会执行
break 语句
作用:用于循环语句(while,for语句)中,用来终止循环语句的执行
语法:
break
说明:
1、当break语句执行后,此循环语句break之后的语句将不再执行
2、break语句通常和if语句组合使用
3、break语句终止循环时else子句的语句将不会执行
4、break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套外重循环
死循环:
死循环是指条件一直成立的循环
死循环通常用break语句来终止循环
死循环的else子句永远不会执行
continue语句
作用:用于循环语句(while,for)中,不再执行本次循环continue之后的语句,重新开始一次新的循环。
语法:
continue
说明:
1、在while语句中执行continue,将会直接跳转到while语句的真值表达式处重新判断循环条件
2、在for语句中执行continue语句,将会从迭代对象中取出下一个元素,绑定变量后再次执行循环
循环总结:
四条语句:
while 语句
for 语句
break语句
continue语句