目录
前言
在代码里面,有时候需要多次重复一段代码;当然,这靠Ctrl+CV都可以实现,但是循环是编程语言中较为清爽的一种。
for循环的基本结构
for 变量名 in 范围
说明:
变量名:会依次赋为范围中的每个值。
范围:可以是range()(数字范围),也可以是序列(字符串,列表等)。
与分支结构相同,for循环用缩进实现。
range()指定范围
基本结构
range(start,end,step)
解释
从start值开始,一直到(end-1)(不包括end)结束。这个过程中,变量的单次变化量为step。
例子
>>> for i in range(1,10,2):
print(i)
1
3
5
7
9
提示
1.start的值和step的值都可以省略;start的默认值为0,step的默认值为1。
2.start,end,step的值都必须是int类型,不可以是float或者其他类型。
3.必须保证end>=start。
4.在上例中,变量i的有效范围为for循环内部。出了这个for,就没有这个i。
5.for循环的主体需要缩进!!!
例子图像化
序列指定范围
结构
只需输入序列名称。
解释
在循环过程中,变量的值不再是range一样的数字了,而是具体的序列储存的值。
例子
>>> s="hello world!"
>>> for i in s:
print(i)
h
e
l
l
o
w
o
r
l
d
!
例子图像化
i的值从s[0]('h')一直随着循环的递进,变化到s[11]('!')结束。
常用语句
break
解释
跳出整个循环。
例子
>>> for i in range(10):
if i==5:
break
print(i)
0
1
2
3
4
continue
解释
提前进入下一次循环,忽略(跳过)本次循环不再执行。
例子
>>> for i in range(10):
if i==5:
continue
print(i)
0
1
2
3
4
6
7
8
9
可以跟上一例(break)对比一下。