while 语句
注意事项:1.要控制循环的真值表达式的值来防止死循环
2.通常用真值表达式内的循环变量来控制循环条件
3.通常在语句内部改变循环变量
4.只要是语句都可以互相嵌套
while语句嵌套
while语句本身就是语句,和其他语句一样,可以嵌套到任何的复合语句中
while 真值表达式1:
语句块1
while 真值表达式2:
语句块2
#!usr/bin/env/python
# -*- coding:utf-8 -*-
j = 1
while j <= 10:
i = 1
while i <= 20:
print(i,end='')
i += 1
print()
j += 1
break语句
用于循环语句(while或者for语句中),用来终止当前循环语句的执行
说明:当break语句执行后,此循环语句break之后的语句将不再执行
break语句通常和if语句组合使用
break语句终止循环时,循环语句else子句的语句块不会执行
break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
break语句只能在while或者for循环语句内部使用
死循环
死循环是指循环条件一直成立的循环,死循环通常使用break语句来终止死循环
例子:
#!usr/bin/env/python
# -*- coding:utf-8 -*-
s = 0
while True
n = int(input('请输入数字:'))
if n < 0:
break
s += n
print("输入数字的和是:",s)
可迭代对象
字符串、元组、列表、range函数都是可迭代对象
for语句
for语句的作用:它用来遍历可迭代对象的数据元素
语法:
for 临时变量 in 可迭代对象:
语句块
else:
语句块
for i in range(10):
print(i)
L = [1,2,3]
for i in L:
if i == 2:
print(i)
else:
print('NO')
for循环与break一起使用的例子
s = 'ABCDE'
for i in s:
print(i)
if i =='C':
break
print('这是breal之后的语句')
else:
print("程序结束")
注:for循环里的 for in :都是关键字,使用的时候都不可缺少
range函数
range(stop)用来生成0-stop区间的整数,直到stop为止,但不包含stop
range(start,stop,[step])用来生成start到stop区间的整数,直到stop为止(不包含top),每个整数间隔step
step是步长
作用:用来创建一个生成一系列整数的可迭代对象(它也叫整数序列生成器)
例子:
for i in range(10):
print(i)
#结果是:0,1,2,3,4,5,6,7,8,9
for j in range(1,10):
print(j)
#结果是:0,1,2,3,4,5,6,7,8,9
for k in range(1,10,2):
print(k)
#结果是:1,3,5,7,9
for循环的嵌套
for语句里面嵌套for语句
例子:
for i in "abc":
for j in "123":
print(x+y)
continue语句
用于循环语句while或者for循环中,不在执行本次循环内continue之后的语句,重新开始一次循环
说明:1.在while语句中执行continue语句,将会直接跳转到while语句的真值表达式中,重新判断循环条件
2.在for语句中执行continue语句,将会从可迭代对象中取出下一个数据绑定变量后再次进行循环
#此示例示意continue语句在循环中的用法
for x in range(5):
if x == 2:
continue
print(x)
当 if 条件满足时候,跳出本次循环,从新开始下次循环
最后得到的值是:0,1,3,4
#打印10以内的偶数,要用到continue
for i in range(0,10):
if i % 2 == 1:
continue
print(i,end='')
print()
#打印10以内的奇数,要用到continue
for i in range(0,10):
if i % 2 == 0:
continue
print(i,end='')
print()