2.2 循环
2.2 循环
2.2.1 概念
流程控制
循环和条件循环
流程离不开循环
循环就是重复执行某个代码段
补充range函数
range(起,终,步长)
左含右不含,
初始值可以省略,省略时为0(for循环里)
步长可以省略,省略时默认为1;
(10,0,-1)步长为负数时,起始值要大于终止值
2.2.2 while循环
定义:当某个条件成立时,一直执行某个动作
①格式:while后面的布尔表达式如果为True,则一直执行循环代码,直到条件表达式为False
语法:while 条件表达式:
循环代码
i = 1 while i <= 10: print(i)i += 1 # i自增长1
②.举例
# 打印1到100的所有数字 cur = 1 while cur <= 100:print(cur)cur += 1
2.2.3 for循环
① 格式
打印1-100的所有数字
for i in range(1,101): print(i)
② 举例
####
1) 打印100以内的奇数(三种方法)
#1 for for i in range(0,101): # if 不一定有elseif i % 2 == 1:print(i) #2 while while i <= 100:if i % 2 == 1:print(i)i += 1 #3 for+range步长 for i in range(1,101,2):print(i)
2)从10打印到1
for i in range(10,0,-1): print(i)
3)for循环可以省略起始值,默认为0
for i in range(10):print(i)
4)遍历列表
list1 = ['刘备','关羽','张飞']
1、使用下标的方式进行遍历 --list[i]
for i in range(len(list1)):print(list1[i])
2、直接遍历 -- one
for one in list1:print(one)
2.2.3 while循环与for循环的区别
如果有明确的循环次数,建议用for循环,如果循环次数不确定,建议用while循环,两者可互相替换
2.2.4 break与continue
1 )break 结束循环
for i in range(1,11):if i == 5:break # 终止循环 print(i)
2)continue 跳出当次循环
3)pass
占位符。防止语法错误
空着有语法错误,所以放个东西在这儿
2.2.5 循环中的else语句