循环的作用

让代码更高效地重复执行。

while循环

  1. while 条件:
  2. 条件成立重复执行的代码1
  3. 条件成立重复执行的代码2
  4. ......

breakcontinue

break的用法

break用来终止循环。

continue的用法

  • 用于跳过本次循环余下的语句,转去判断是否需要继续执行下次循环;
  • 在使用**continue**之前,一定要加入计数器变量,防止出现死循环。 ```python i = 1 while i <= 5: if i == 3:
    1. print("有大虫子,不要这个苹果了!!!")
    2. i += 1 # continue之前要加入计数器变量,防止进入死循环
    3. continue
    print(f”我吃到了第{i}个苹果了!”) i += 1
  1. <a name="LymHo"></a>
  2. # `while`循环嵌套
  3. ```python
  4. while 条件1:
  5. 条件1成立执行的代码
  6. ......
  7. while 条件2:
  8. 条件2成立执行的代码
  9. ......

while嵌套举例

  1. """ 九九乘法表实现 """
  2. i = j = 1
  3. while j <= 9: # 行
  4. while i <= j: # 列
  5. print(f"{i}*{j}={i * j}", end="\t")
  6. i += 1
  7. j += 1
  8. i = 1
  9. print() #换行

for循环遍历

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

for循环遍历举例

  1. str = "abcdef"
  2. for i in str: # for循环遍历----i为str的索引,i每次循环会自增1
  3. print(i, end="") # 打印字符
  4. print()

for循环遍历与break

  1. str = "abcdef"
  2. for i in str:
  3. if i == "c":
  4. print()
  5. print("**检测到c,停止打印!**", end="")
  6. break # 跳出for循环
  7. print(i, end="")
  8. print()

for循环遍历与continue

  1. str = "abcdef"
  2. for i in str:
  3. if i == "c":
  4. print()
  5. print("**检测到c,跳过!**", end="")
  6. print()
  7. continue
  8. print(i, end="")
  9. print()

循环中的else组合

else下方缩进的代码,指的是**while****。

while...else...

  1. while 条件:
  2. 条件成立重复执行的代码
  3. else:
  4. 循环正常结束后要执行的代码

breakwhile...else组合的影响

  1. age = int(input("请输入你的年龄: "))
  2. while age < 18:
  3. print("核验结果:未成年!")
  4. break # break执行后,else的代码不执行(else是while循环体的一部分)
  5. else:
  6. print("核验结果:已成年!")

continuewhile...else组合的影响

  1. i = 1
  2. while i <= 5:
  3. if i == 3:
  4. i += 1
  5. continue # continue执行后,else的代码在while退出后执行
  6. print("hello")
  7. i += 1
  8. else:
  9. print("world")

for...else...

  1. for 临时变量 in 序列:
  2. 重复执行的代码
  3. ......
  4. else:
  5. 循环正常结束后要执行的代码

breakcontinuefor...else组合的影响

同上。

  • **break**执行后,循环中断,**else**作为循环体的一部分不会被执行;
  • **continue**执行后,**else**的代码在**for**循环退出后执行