格式:
05.循环
- 01.循环语句
- 02.while循环
- 1.1while循环
- 1.2.死循环
- 1.3 while循环应用 计算1+2+3+。。。+100的和
- 03.for循环(迭代循环)
- 3.1 基本格式
- 3.2 range()
- 04.break和continue关键字
- 4.1 break
- 4.2 continue
01.循环语句
02.while循环
03.for循环
04.break和continue
01.循环语句
循环流程图
02.while循环
基本格式
while条件:
循环体(条件满足时段做的事情)
改变变量
死循环
while True:
循环体(要循环做的事情)
1.1while循环
基本语法
定义初始变量
while 条件:
循环体
改变变量
i = 1 #定义一个初始值,记录循环的次数,i = 1表示从第一次开始
while i =<= 100:
print('好好学习,天天向上')
i += 1 #每执行一次i的值就加1 等效于 i + 1 = i
注意:如果没有改变变量,条件一直满足,就会一直循环下去,一直执行。
1.2.死循环
基本格式
while True:
循环体
while True: #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环
print('永远18岁')
while 1: #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环
print('永远18岁')
while Flase: #条件只写Flase,说明一直为假,不会执行
print('永远18岁')
while 0: #条件只写Flase,说明一直为假,不会执行
print('永远18岁')
只要条件不是Flase或0,其他单独存在的值也会是死循环
1.3 while循环应用 计算1+2+3+。。。+100的和
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print('计算结果是:',sum) #在循环内,循环输出计算结果
print(sum)
while循环嵌套
含义:就是while里面有while.
while条件1:
条件1满足时段做的事情1
条件1满足时段做的事情2
…
while条件2:
条件2满足时段做的事情1
条件2满足时段做的事情2
…
注意:缩进决定层级,严格控制缩进,最好自动缩进
打印九九乘法表
i = 1
j = 1
while i < 10:
while j < 10:
print('%d*%d = %d'%(i,j,i * j),end = "\t")
j += 1
i += 1
print('\n')
03.for循环(迭代循环)
3.1 基本格式
作用:可以完成循环的功能,依次取出对象中的元素。
基本格式:
for 临时变量 in 可迭代对象:
循环满足条件时执行的代码
注意:冒号和缩进必须注意!!!
str = 'hellopython' #定义一个字符串
print(type(str))
#可迭代对象就是要去遍历取值的整体,现在的话只需要记住字符串就是可迭代对象
for i in str:
print(i,end = "") # hellopython
3.2 range()
用来记录循环次数,相当于一个计数器
range(start,stop,step)
for i in range(1,6): #从1开始,从6-1结束,遵循包前不包后规则,[)如[1,6} 1 <= x < 6
print(i)
for i in range(5): #循环5次
print(i)
练习:怎样利用for循环去计算1+2+3+4+…+100的值?
sum = 0
for i in range(1,101):
sum += i
i += 1
print("计算结果:",sum) #5050
相比之下,for循环比while循环更简便一点,更常见
04.break和continue关键字
都是专门在循环中使用的关键字
break 中途退出,结束循环
continue 结束当前循环,进入下一循环
i = 1
if i <= 5:
print("我在吃苹果")
break
#报错,break和continue只能放在循环内
4.1 break
作用:某一条件满足时,退出循环
while i <= 5:
print(f"小红在吃第{i}个苹果")
if i == 3:
print('吃饱了不吃了')
break #结束break所在的循环
i +=1
4.2 continue
作用:退出本次循环,下一次循环继续执行
i = 1
while i <= 5:
print(f"小明在吃第{i}个苹果")
if i == 3:
print(f"吃到了一条大虫子,第{i}个苹果不吃了")
#在continue之前,一定要修改计数器,否则会陷入死循环
i += 1
continue
i += 1
for i in range(5):
if i == 3:
break #i = 3时结束当前所在循环
print(i)
for i in range(5):
if i == 3:
continue #跳过3,结束了在3时的循环,继续执行下一次循环
print(i)
学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?p=16&spm_id_from=pageDriver&vd_source=279585e3656eb1829d1f31997be26270