学习笔记 - python 循环语句

首页 / 生活 / 正文

while循环

格式:

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

demo

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

while循环应用

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

    i = 1
    sum = 0
    while i <= 100:
     sum = sum + i
     i += 1
    
    print("1~100的累积和为:%d" % sum)
  2. 计算1~100之间偶数的累积和(包含1和100)

    i = 1
    sum = 0
    while i <= 100:
     if i % 2 == 0:
         sum = sum + i
     i += 1
    
    print("1~100的累积和为:%d" % sum)

    break和continue

    1. break

    break 会立即终止循环,跳转到循环之后开始执行

    i = 0
    while i < 10:
     if i == 5:
         print('循环到5了,终止循环')
         break
     print(i)
     i += 1
    print('程序结束')

    2. continue

    continue 会立即结束当前这一次循环,跳转到下一轮循环的条件判断

    i = 0
    while i < 10:
     if i == 5:
         print('循环到5了,跳过这次循环')
         i += 1  # continue 之前要注意修改 i 的值,否则容易导致死循环
         continue
     print(i)
     i += 1
    print('程序结束')

break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用

while循环嵌套

类似if的嵌套,while嵌套就是:while里面还有while
示例:

i = 0  # 内外循环的控制变量不能一样
while i < 5:
    j = 0  # 内循环的控制变量必须要在外循环里初始化
    while j < 5:
        print('j= %d' % j)
        j += 1
    print('i= %d' % i)
    i += 1

循环嵌套注意点:

  • 内外循环使用的控制变量必须要不一样,比如 i、j
  • 内循环的控制变量 j 要在外循环里初始化
  • 循环嵌套里的 break 只影响自己所在的循环

for循环

for循环的格式

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

demo

name = 'itsoft'
for x in name:
    print(x)

name = 'itseft'
for x in name:
    if x == 'e':
        print("不能使用字符 e")
    else:
        print(x)

# for 循环的 else 语句只有当循环正常结束才会执行,也就是没有被 break 打断才会执行
name = 'itsoft'
for x in name:
    if x == 'e':
        print("不能使用字符 e")
        break
    else:
        print(x)
else:
    print('没有出现禁止使用的字符')
打赏
评论区
头像