以往的笔记,记录一下

前言

一、for循环简介:
for i in xx,表示i依次一个个将xx里面的值取出来
二、for…else…
1、简介:
for也可以和else使用
什么时候用这个else?
当for j in xx时xx中没有数据或依次取完了,就会使用else
这一种格式,是Python所独有的

for i in range(0,2):print 1
else:print 0

2、这里也顺便介绍一下continue和break
前提:下面所说的当前循环:continue或break所在的循环称为当前循环
(1)continue
重点:continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环
但如果是在else中执行的,就表示当前循环for中已经没有可用的数了,例如下面的例子中,continue继续进行父循环的下一轮循环,而非当前循环(也就是子循环),why?因为for循环只要执行了else代码,就表示当前循环已经执行完毕了,只能找当前循环的上个循环,这里只有父循环,所以就它喽。设个断点,单步执行一下就会明白了

for j in range(0,2): #注:这个是"父循环",通俗点说就是父亲for i in range(0,3):    #注:这个是"子循环",通俗点说就是儿子,父循环中可以有多个儿子~~print(1)else:continue

像下面的这个,continue就是先当前循环的上个循环,最后才父循环

for j in range(0,2):for k in range(0, 3):for i in range(0,3):print(1)else:continue

下面这个例子是帮助理解的,也单步执行一下

for j in range(0,2):for i in range(0,3):print(1)continue #这里它不会执行父循环,因为子循环还没有结束,他还是会继续执行

(2)break
重点:break语句用来终止循环语句,但如果有嵌套循环,break表示跳出(终止)当前循环(遇到了break,就不继续执行当前循环的任何代码),但继续执行当前循环外下面同级的循环;如果没有同级的循环就执行当前循环的上个循环;若都没有,就结束循环
例:

for i in range (0,2):print(i)#break  #注:如果break在这里,那么直接返回0,因为跳出了整个循环for j in range (3,6):print(j)break  #注:如果break在这里,相当于跳出这个子循环,也就是嵌套循环,并没有退出整个循环,所以最后返回0 3 1 3

下面对比一下下面的两种代码,你会更好地理解,下面的都使用单步对比

第一种:如果没有同级的循环就执行当前循环的上个循环

#for j in range (3,6):是for k in (8, 10):的子循环
#break会先跳到for k in (8, 10):for i in range (0,2):print(i)for k in (8, 10):print(k)for j in range (3,6):print(j)break

第二种:执行当前循环外下面同级的循环

#for j in range (3,6):与for k in (8,10):同级别
#break会先跳到for k in (8,10):for i in range (0,2):print(i)for j in range (3,6):print(j)breakfor k in (8,10):print(k)

第三种:因为for k in (8,10):是当前循环的子循环,所以不会执行。都终止当前循环了,怎么执行当前循环下面的代码?

#for k in (8,10):是for j in range (3,6):的子循环for i in range (0,2):print(i)for j in range (3,6):print(j)breakfor k in (8,10):print(k)

记住,只要代码和for排头并齐,说明这段代码不属于当前与其并齐的for循环内!!!

Python:for循环+else与continue+break小总结相关推荐

  1. web前端学习584-610(JavaScript流程控制-循环---for循环 while循环 do...while循环 continue break)

    文章目录 JavaScript流程控制-循环 1 循环 2 for 循环 案例1:求1-100之间所有的整数的累加和 案例2:求学生成绩 案例3:一行打印五个星星 3 双重for 循环 案例:打印五行 ...

  2. python中continue只结束本次循环_循环(while,break,continue),转义字符

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 - ...

  3. Python基础(循环控制语句break/continue)

    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的 ...

  4. python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题

    python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...

  5. 【笔记】python的while循环简介:使用while循环、让用户选择何时退出、使用标志、使用break退出循环、在循环中使用continue、避免无限循环

    文章目录 一.while循环简介 二.使用while循环 三.让用户选择何时退出 四.使用标志 五.使用break退出循环 六.在循环中使用continue 七.避免无限循环 一.while循环简介 ...

  6. python中while continue的用法_Python3 循环语句while/for/break/continue用法

    介绍Python3中的循环,有while循环和for循环,循环控制有break,continue,也有else语句用来在循环一直执行完没有被break时执行. 工具/原料 Python3 方法/步骤 ...

  7. python中if continue else,python基础;if else;for;while 分支处理.continue,break

    if else 语法: if : 分支1 elif : 分支2 else: 分支3 eg: 1 age = int(input("inpute you age")) 2 if ag ...

  8. python循环10次_开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择...

    开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择 "+.-.*"运算符,构成一个表达式, 让用户计算式子结果并输入结果,如果计算 ...

  9. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...

    Java中的break Label 和continue Label 例子(跳出多重循环)(转) (2011-03-14 16:20:32) 标签: it 1:break break语句提供了一种方便的 ...

最新文章

  1. Git Push 避免用户名和密码方法
  2. 在Linux系统里安装Virtual Box的详细步骤
  3. php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
  4. jgroups_JGroups:无需额外基础架构的领导人选举
  5. .net链接带密码的ACCESS数据库
  6. Android 11.0 12.0默认开启开发者模式和开启usb调试模式
  7. 页面跳转的两种方式(转发和重定向)区别详解:
  8. 千人千面算法java实现_推荐算法-recommend_system
  9. arcgis里dem填洼_基于多尺度窗口的DEM局部填洼方法
  10. JVM调优之参数配置: -Xms -Xmx -Xmn -XX:+PrintGCDetails -XX:UseSerialGC -XX:SurvivorRadio -XX:NewRadio
  11. 北京大学肖臻老师《区块链技术与应用》公开课笔记17——ETH数据结构篇1(状态树1)
  12. 06-软件测试计划及测试说明
  13. C#开发WINCE系统的PDA程序,GetSystemMetrics获取屏幕长宽以达到自适应分辨率
  14. NXP JN5169使用代码模板新建外设工程
  15. 基于Vue和SpringBoot的论文检测系统的设计与实现
  16. 微信小程序布局篇课程构思----Position+Flex
  17. 【java】java sftp访问文件夹,java smb访问共享文件夹 按时间过滤查找文件 集成springboot
  18. 批量清除空文件夹——《超级处理器》应用
  19. 安卓强制恢复出厂_恢复出厂设置也无效?安卓恶意软件解决方法有了
  20. 异构:1并行计算盖伦

热门文章

  1. spark1.3.1使用基础教程
  2. Log4J入门教程(二) 参数讲解
  3. 画像的基础、原理、方法论(模型)和应用
  4. java并发包系列---LockSupport
  5. 呜啦啦,园园我来了~
  6. aardio学习笔记-变量与常量
  7. 一行命令让ElasticSearch支持中文分词搜索
  8. 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava
  9. TMG2010发布web服务器
  10. redhat linux加密卷