python(11):循环

一、while

1.while循环的格式

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...

demo:

    i = 0

    while i<5:
        print("当前是第%d次执行循环"%(i+1))
        print("i=%d"%i)
        i+=1


'''
结果:
    当前是第1次执行循环
    i=0

    当前是第2次执行循环
    i=1

    当前是第3次执行循环
    i=2

    当前是第4次执行循环
    i=3

    当前是第5次执行循环
    i=4
'''

2.while循环应用

计算1~100的累积和(包含1和100)

#encoding=utf-8

i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1

print("1~100的累积和为:%d"%sum)

3.while循环嵌套

(1)while嵌套的格式   

 while 条件1:
    条件1满足时,做的事情1
    条件1满足时,做的事情2
    ...(省略)...

    while 条件2:
        条件2满足时,做的事情1
        条件2满足时,做的事情2
        ...(省略)...

(2)while嵌套应用:九九乘法表

    i = 1

    while i<=9:
        j=1

        while j<=i:
            print("%d*%d=%-2d "%(j,i,i*j),end='')
            #此处的-2表示两位左对齐,若没有两位,则用空格补齐
            #end='',表示输出该字符后不换行,因为print函数在输出后是默认换行的
            j+=1

        print('\n')
        i+=1

二、for循环

1.定义

像while循环一样,for可以完成循环的功能。在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

 

2.for循环的格式

    for 临时变量 in 列表或者字符串等:
        循环满足条件时执行的代码

    else:
        循环不满足条件时执行的代码

demo1:

name = 'dongGe'

for x in name:
    print(x)

demo2:

name = ''
#name为空字符串

for x in name:
    print(x)
else:
    #只有当for循环部分的语句无法被执行时,else下的语句才会被执行,否则永远不会被执行
    print("没有数据")


'''
结果:
    输出"没有数据"
'''

 

三、break和continue

1. break

break的作用:用来结束整个循环

 

2. continue

continue的作用:用来结束本次循环,紧接着执行下一次的循环

 

3. 注意点

(1)break/continue只能用在循环中,除此以外不能单独使用

(2)break/continue在嵌套循环中,只对最近的一层循环起作用

猜你喜欢

转载自blog.csdn.net/qq_31655771/article/details/81287554