Python:for循环+else与continue+break小总结
以往的笔记,记录一下
前言
一、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小总结相关推荐
- web前端学习584-610(JavaScript流程控制-循环---for循环 while循环 do...while循环 continue break)
文章目录 JavaScript流程控制-循环 1 循环 2 for 循环 案例1:求1-100之间所有的整数的累加和 案例2:求学生成绩 案例3:一行打印五个星星 3 双重for 循环 案例:打印五行 ...
- python中continue只结束本次循环_循环(while,break,continue),转义字符
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 - ...
- Python基础(循环控制语句break/continue)
Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的 ...
- python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题
python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...
- 【笔记】python的while循环简介:使用while循环、让用户选择何时退出、使用标志、使用break退出循环、在循环中使用continue、避免无限循环
文章目录 一.while循环简介 二.使用while循环 三.让用户选择何时退出 四.使用标志 五.使用break退出循环 六.在循环中使用continue 七.避免无限循环 一.while循环简介 ...
- python中while continue的用法_Python3 循环语句while/for/break/continue用法
介绍Python3中的循环,有while循环和for循环,循环控制有break,continue,也有else语句用来在循环一直执行完没有被break时执行. 工具/原料 Python3 方法/步骤 ...
- 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 ...
- python循环10次_开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择...
开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择 "+.-.*"运算符,构成一个表达式, 让用户计算式子结果并输入结果,如果计算 ...
- java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
Java中的break Label 和continue Label 例子(跳出多重循环)(转) (2011-03-14 16:20:32) 标签: it 1:break break语句提供了一种方便的 ...
最新文章
- Git Push 避免用户名和密码方法
- 在Linux系统里安装Virtual Box的详细步骤
- php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
- jgroups_JGroups:无需额外基础架构的领导人选举
- .net链接带密码的ACCESS数据库
- Android 11.0 12.0默认开启开发者模式和开启usb调试模式
- 页面跳转的两种方式(转发和重定向)区别详解:
- 千人千面算法java实现_推荐算法-recommend_system
- arcgis里dem填洼_基于多尺度窗口的DEM局部填洼方法
- JVM调优之参数配置: -Xms -Xmx -Xmn -XX:+PrintGCDetails -XX:UseSerialGC -XX:SurvivorRadio -XX:NewRadio
- 北京大学肖臻老师《区块链技术与应用》公开课笔记17——ETH数据结构篇1(状态树1)
- 06-软件测试计划及测试说明
- C#开发WINCE系统的PDA程序,GetSystemMetrics获取屏幕长宽以达到自适应分辨率
- NXP JN5169使用代码模板新建外设工程
- 基于Vue和SpringBoot的论文检测系统的设计与实现
- 微信小程序布局篇课程构思----Position+Flex
- 【java】java sftp访问文件夹,java smb访问共享文件夹 按时间过滤查找文件 集成springboot
- 批量清除空文件夹——《超级处理器》应用
- 安卓强制恢复出厂_恢复出厂设置也无效?安卓恶意软件解决方法有了
- 异构:1并行计算盖伦