由于脱胎于C语言,所以在C语言中我们经常使用for和while来处理循环方面的业务逻辑。在Python中可以使用for和while来处理循环,但for的处理略有不同。
1、for ... in
这个循环适用于遍历集合类型元素用的,例如
>>> names=['张','王', ' 李', '赵']
>>> for name in names :
... print(name)
...
张
王
李
赵
>>>
注意,在for处理的最后,要加上“:”,以及代码块的TAB缩进形式。
对于元祖(Tupel),使用for遍历元素的处理是一样的
>>> objs=(100, 'abc', 500, 3.24)
>>> for obj in objs :
... print(obj)
...
100
abc
500
3.24
>>>
对字典数据
>>> objs = {'name':'Tom', 'age':20, 'sex':0}
>>> for obj in objs :
... print(obj)
...
name
age
sex
>>> objs = {'name':'Tom', 'age':20, 'sex':0}
>>> for obj in objs:
... print(objs[obj])
...
Tom
20
0
>>>
>>>for key, value in objs.items():
... print(f"\nKey={key}")
... print(f"\nValue={value}")
...
Key=name
Value=Tom
Key=age
Value=20
Key=sex
Value=0
>>>
>>> for key in objs.keys():
... print(key.title())
... print(objs[key])
...
Name
Tom
Age
20
Sex
0
>>>
2、while
while的使用,和c语言中的是一致的,循环会不断运行,直到条件不成立为止。
>>> while no<=5 :
... print(f"no={no}")
... no=no+1
...
no=1
no=2
no=3
no=4
no=5
>>>
3、在循环中使用continue和break
这两个关键字的使用,和C中使用的作用是一样的。一个是继续循环,一个是终止循环。
例:
>>> no=0
>>> while no<=6:
... no=no+1
... print(f"step 1, no={no}")
... if no<2 :
... continue
... print(f"step 2, no={no}")
... if no>4 :
... break
... print(f"step 3, no={no}")
...
step 1, no=1
step 1, no=2
step 2, no=2
step 3, no=2
step 1, no=3
step 2, no=3
step 3, no=3
step 1, no=4
step 2, no=4
step 3, no=4
step 1, no=5
step 2, no=5
>>>
最后再补充一句,使用for , while, if等,一定不要忘了最后加上冒号“:”,另外代码块用TAB缩进对齐,不能使用{}来界定,切记切记。