控制语句2--循环:for 与 while

循环是所有编程语言的必备利器,用于重复的动作等等。

python中的循环有何特殊性:for 与 while 都有自己的else分支。

要学会刹车:

1.条件的控制次数

2.break 与 continue的使用。

一、for 循环

1.1 基本用法

<strong>for x in range(5): # 循环5次,range(10,1,-1)倒叙
    print(x)</strong><br /><strong>else:                  #else是可选的</strong><br /><strong>  print('上面的for已经执行完毕')  #当break出for的时候,是不会运行到这里的,只有循环完毕,才会走这里</strong>

1.2 与可迭代对象的组合

1.2.1 与字符串

<strong>for i in 'adeffer':
    print(i)</strong>

1.2.2 与列表

<strong>for i in [1,2,3,4,'s','dea']:
    print(i)</strong>

1.2.3 与字典

<strong>#1.直接打印k
my_dict = {'name':'hui','age':18,'hobby':'girl'}
for n in my_dict:
    print(n)

#2.直接打印k
for n in my_dict.keys():
    print(n)

#3.打印值
for n in my_dict.values():
    print(n)

#4.打印k与v
for k,v  in my_dict.items():
    print(k,v)

#5.打印k与v,再加上编号。枚举
for k,v  in enumerate(my_dict.items()):
    print(k,v)</strong>

二、while循环

while 循环也有else语句。可接break,continue

2.1 基本用法

<strong>while 条件:     # 比如 a>b 或者死循环 True。 只有条件为真,继续执行
    pass
else            # 只有while正常结束,才会执行这段。 是可选,非必要的
    pass   </strong>

三、break 与 contniue

break :结束循环

contninue:结束当前次循环,开始下一次循环。

注:如果while与for,组成了多层循环。break与continue只作用与当前层。

<strong>for s in 'python':
    if s == 'h':
        break
    print(s)
结果:pyt      #循环结束,后面的循环也不打印了<br />
for s in 'python':
if s == 'h':
    continue
print(s)
结果:pyton    #少了一个h,</strong>

相关推荐