day6-while和for循环
一、while循环语句
1、语法
while 条件:
代码1
代码2
代码3
…
2、while语句的基本使用
当判断条件为True时,让用户输入用户名和密码判断是否正确,可以无限循环判断。如图一
图一结果如图二:
图二3、怎样结束while循环
(1)把True改为False,把一个变量定义成True,这样在后面的代码中可以进行修改,如图三所示:
图三结果如图四:
图四(2)使用break直接终止循环,示例代码如图五所示
图五结果如图六所示
图六4、while中也可以嵌套while语句
while True:
while True:
while True:
break
break
break
5、死循环
形如:
while 2 > 1:
print("123")
这样的没有终止语句并且条件一直成立的语句,在运行时会一直输出“123”,这样就成了死循环,我们平时在使用循环语句时一定要注意不能写成死循环,因为这样会大量占用cpu,严重会导致cpu过热而损坏。
6、while+continue 终止本次循环
需要注意的是:
(1)不要在continue之后编写同级别的代码,因为continue执行后直接跳出本次循环,因此写在continue之后的代码不会得到运行。
(2)如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了。
7、while+else
示例如图七
图七二、for循环
1、for循环主要用于循环取值,例如列表、字典、字符串
2、for循环循环的次数取决于值的个数。while循环循环的次数取决条件什么时候变为False或者什么时候执行break。
3、for循环基操
图八结果如图九
图九4、for+break
图十当x的值取到333时,if判断成功,break直接终止循环,因此得到的结果只有前面的两个值,如图十一
图十一5、for+continue
图十二当x取值到333时满足if条件,执行continue,跳过333,结果如图十三
图十三6、for+break
图十四当x取值到333时,执行break直接终止了整个循环,之后的else的内容也不需要运行,结果如图十五
图十五7、for+range()
>>> range(1,5,2) # 起始位置,结束位置,步长
[1, 3]
>>>
>>> range(1,5) # 省略步长,默认为1
[1, 2, 3, 4]
>>>
>>> range(5) # 省略起始位置与步长,默认起始位置为0,步长为1
[0, 1, 2, 3, 4]
for x in range(0,5,1): # [0,1,2,3,4]
print(x)
for x in range(3):
print('=' * 10)
print('步骤1')
print('步骤2')
print('步骤3')