[关闭]
@danren-aa120 2019-08-19T03:41:22.000000Z 字数 811 阅读 182

6 程序的流程结构—— 循环——while——break,continue——while循环嵌套

Python


  • while循环基本语法:
      
    条件(计数器值)初始化,即定义计数器并赋值
      
    while 条件(判断计数器是否达到目标次数):
      条件满足时,做的事情1
      条件满足时,做的事情2
      条件满足时,做的事情3
      条件满足时,做的事情……
      
      处理条件计数器+1
      
  • 所有计数器一般统一为从0开始初始化赋值,这样可以与其它主流程序语言一致。
      
  • break
    某一条件满足时,退出循环。如:
  1. i = 0
  2. while i < 10:
  3. if i == 3:
  4. break # 条件满足时,跳出循环,不会执行循环中后续的代码
  5. print(i)
  6. i += 1
  • continue
    某一条件满足时,当前不执行后续重复的代码,但不退出循环,如只有i==3时不执行,继续跳到循环条件判断。如:
  1. # 等于3时不输出
  2. i = 0
  3. while i < 10:
  4. if i == 3:
  5. i += 1 # 注意使用continue前,需要确定循环的计数是否修改,否则可能导致死循环
  6. continue # continue是回到循环条件
  7. print(i)
  8. i += 1
  • while循环嵌套

while 条件1(判断计数器是否达到目标次数):
  条件满足时,做的事情1
  条件满足时,做的事情2
  条件满足时,做的事情3
  条件满足时,做的事情……
  
  while 条件2(判断计数器是否达到目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    条件满足时,做的事情……
  

    处理条件计数器+2
  
  处理条件计数器+1

  
如:九九乘法表

  1. multi_1 = 1
  2. while multi_1 <= 9:
  3. multi_2 = 1
  4. while multi_2 <= multi_1:
  5. result = multi_1 * multi_2
  6. print("%d * %d = %d" % (multi_2, multi_1, result), end = "\t") #\t为转义字符,叫制表符,可使print输出文本时,垂直方向保持对齐
  7. multi_2 += 1
  8. print("")
  9. multi_1 += 1
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注