语法

  1. while条件:
  2. 条件成立重复执行的代码1
  3. 条件成立重复执行的代码2
  4. ......
  1. a=1
  2. while a<=5:
  3. print(f'打印第{a}遍')
  4. a+=1

计算1-100累加和

  1. i=1
  2. result=0
  3. while i<=100:
  4. result+=i
  5. i+=1 #计时器
  6. print(result)

计算1-100偶数累加和

  1. i=1
  2. result=0
  3. while i<=100:
  4. if i%2==0:
  5. result+=i
  6. i+=1 #计时器
  7. print(result)

条件判断和2取余数则累加

  1. # ⽅法⼀:条件判断和2取余数为0则累加计算
  2. i = 1
  3. result = 0
  4. while i <= 100:
  5. if i % 2 == 0:
  6. result += i
  7. i += 1
  8. # 输出2550
  9. print(result)

计数器控制

  1. # ⽅法⼆:计数器控制增量为2 i = 0
  2. result = 0
  3. while i <= 100:
  4. result += i
  5. i += 2
  6. # 输出2550
  7. print(result)

break和continue

break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。

举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥”吃苹果”的动作是不是重复执⾏?

情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作

停⽌,这⾥就是break控制循环流程,即终⽌此循环。

情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦…,是不是这个苹果就不吃了,开始吃第四个苹

果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。

break

  1. i = 1
  2. while i <= 5:
  3. if i == 4:
  4. print(f'吃饱了不吃了')
  5. break
  6. print(f'吃了第{i}个苹果')
  7. i += 1

continue

  1. i = 1
  2. while i <= 5:
  3. if i == 3:
  4. print(f'⼤⾍⼦,第{i}个不吃了')
  5. # 在continue之前⼀定要修改计数器,否则会陷⼊死循环
  6. i += 1
  7. continue
  8. print(f'吃了第{i}个苹果')
  9. i += 1

while循环嵌套

  1. while 条件1:
  2. 条件1成⽴执⾏的代码
  3. ......
  4. while 条件2:
  5. 条件2成⽴执⾏的代码
  6. ......

总结:所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础

语法是相同的

打印星号(正⽅形)

  1. # 重复打印5⾏星星
  2. j = 0
  3. while j <= 4:
  4. # ⼀⾏星星的打印
  5. i = 0
  6. while i <= 4:
  7. # ⼀⾏内的星星不能换⾏,取消print默认结束符\n
  8. print('*', end='')
  9. i += 1
  10. # 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏
  11. print()
  12. j += 1

打印星号(三⻆形)

  1. # 重复打印5⾏星星
  2. # j表示⾏号
  3. j = 0
  4. while j <= 4:
  5. # ⼀⾏星星的打印
  6. i = 0
  7. # i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
  8. while i <= j:
  9. print('*', end='')
  10. i += 1
  11. print()
  12. j += 1

九九乘法表

  1. # 重复打印9⾏表达式
  2. j = 1
  3. while j <= 9:
  4. # 打印⼀⾏⾥⾯的表达式 a * b = a*b
  5. i = 1
  6. while i <= j:
  7. print(f'{i}*{j}={j*i}', end='\t')
  8. i += 1
  9. print()
  10. j += 1