加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

值得收藏!16段代码入门Python循环语句

发布时间:2019-09-16 14:35:50 所属栏目:优化 来源:华章科技
导读:循环语句又称为重复结构,用于反复执行某一操作。面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句。使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体。 循环分为两种模式,一种是条件满足

输出结果:

  1. 请输入学生姓名:小明 
  2. 请输入第1门的考试成绩:  
  3. 98 
  4. 请输入第2门的考试成绩:  
  5. 88 
  6. 小明 的平均成绩是93 
  7. 请输入学生姓名:小红 
  8. 请输入第1门的考试成绩:  
  9. 65 
  10. 请输入第2门的考试成绩:  
  11. 100 
  12. 小红 的平均成绩是82 
  13. 学生成绩输入完成! 

代码清单7的第1层while语句用于录入人名,第2层则在各人名下录入多门成绩,布尔表达式决定录入的人数和课程数。

03 break、continue与pass

在前两节中,已经介绍了Python中的两种循环语句。循环语句中还可以嵌入break、continue和pass语句,以灵活地改变流向,实现更多功能。

1. break

在Python中,break语句用于终止循环语句的执行。使用该语句时,即使循环条件判断为真,或序列未被完全递归,循环语句也会被立刻停止。

break语句一般配合条件判断使用,因为程序的终止必须是在某一条件被满足时执行。break语句在for循环和while循环中的使用如代码清单8所示。

  • 代码清单8:break语句的使用
  1. # break语句用于for循环 
  2. string = "Python" 
  3. for i in string: 
  4. # 遍历至string中的字符n时,不再执行else代码块 
  5.  if i == 'n': 
  6.  break 
  7.  else: 
  8.  print("letter:{}". format(i))  

输出结果:

  1. letter:P 
  2. letter:y 
  3. letter:t 
  4. letter:h 
  5. letter:o  
  1. # break语句用于while循环 
  2. counts = 0 
  3. while True: 
  4.  print(counts) 
  5.  counts += 1 
  6. # 满足counts等于3时跳出循环,不再进入循环体 
  7.  if counts == 3:  
  8.  break 

输出结果:

从代码清单8可以看到,break语句用于for循环和while循环是有区别的。用于for循环时,只终止遍历中某一次的循环体执行;用于while循环时,整个循环被终止。

break只终止本层循环,如有多层嵌套的循环,在其中一层循环中写入break,只在这层循环中生效,程序将跳到上一层循环中继续运行,如代码清单9所示。

  • 代码清单9:break语句用于嵌套循环结构
  1. # 第1层循环,遍历次数为2 
  2. for i in range(2): 
  3.  print("-----%d-----" %i) 
  4. # 第2层循环,遍历次数为10 
  5.  for j in range(10): 
  6. # 使用break语句,j>1时不执行循环体 
  7.  if j > 1: 
  8.  break 
  9.  print(j) 

输出结果:

  1. -----0----- 
  2. -----1----- 

在代码清单9中,break语句在条件判断式“if j>1:”后被使用,因此尽管j的指定遍历次数为10,实际上遍历只运行两次。由于break语句只终止本层循环的运行,i依旧遍历执行了两次,而不是在第1次遍历过程末尾终止。

2. continue

Python中的continue语句用于跳出当前循环,并执行下一次循环,而break跳出整层循环,两者的功能具有明显区别。

如果一段代码中包含continue语句,循环执行至continue处时,先忽略本次循环,在本层仍满足条件的剩余循环次数中继续执行,不会终止这一层循环。实际上,如果在某一层的每次循环中都使用continue语句,就相当于使用break语句。

打印一个数表,要不打印某些指定的数字,或只打印某类数,就可以使用continue语句跳过一些循环次数,该语句在for循环和while循环中都可以自由地使用,如代码清单10所示。

  • 代码清单10:continue语句用于循环结构
  1. # 当i等于1或3时,跳过continue后的print语句 
  2. for i in range(0,5): 
  3.  if i == 1 or i == 3: 
  4.  continue 
  5.  print(i)  

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读