python-09 循环

while

while 条件:
	执行代码

偶数累加
方法1:判断偶数

i = 0
result = 0
while i <= 100:
    if i % 2 == 0 :
        result += i
    i += 1
print(result)

方法2:计数器控制

i = 0
result = 0
while i <= 100:
    result += i
    i += 2
print(result)

break

i = 0
while i < 5:
    if i == 4:
        print(f'不吃了')
        break
    print(f'吃了第{i}个苹果')
    i += 1

结果:

吃了第0个苹果
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
不吃了

continue

跳出当前循环,进行下一次循环

i = 1
while i < 5:
    if i == 3:
        print(f'不吃这个')
        i += 1 #这一步注意
        continue
    i += 1

打印案例

正方形

j = 0
while j < 5 :
    i = 0
    while i < 5 :
        print('*' , end='') #控制不换行
        i+=1
    j+=1
    print() #控制换行

三角形

j = 0
while j < 5 :
    i = 0
    while i <= j :
        print('*' , end='')
        i+=1
    j+=1
    print()

九九乘法表

j = 1
while j<=9 :
    i = 1
    while i <= j:
        print(f'{i} * {j} = {i*j}' , end='\t')
        i += 1
    j+=1
    print()

for

for 临时变量 in 序列 :
	重复执行的代码1
	重复执行的代码1

else

else后代码为正常循环结束后执行
如果遇到break的结束,else内的不执行

i = 0
while i <= 5:
    if i == 3:
        print('break')
        break
    print('sorry')
    i+=1
else:
    print('normal end')

continue后的else可以执行

i = 0
while i <= 5:
    if i == 3:
        print('break')
        i+=1
        continue
    print('sorry')
    i+=1
else:
    print('normal end')

猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/108305958