> 文章列表 > 2.2 循环

2.2 循环

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语句

925 sliver