循环是所有编程语言的必备利器,用于重复的动作等等。

  python中的循环有何特殊性:for 与 while 都有自己的else分支。

  要学会刹车:

    1.条件的控制次数

    2.break 与 continue的使用。

一、for 循环

1.1 基本用法

for x in range(5): # 循环5次,range(10,1,-1)倒叙
print(x)

else:               #else是可选的
  print('上面的for已经执行完毕') #当break出for的时候,是不会运行到这里的,只有循环完毕,才会走这里

1.2 与可迭代对象的组合

1.2.1 与字符串

for i in 'adeffer':
print(i)

1.2.2 与列表

for i in [1,2,3,4,'s','dea']:
print(i)

1.2.3 与字典

#1.直接打印k
my_dict = {'name':'hui','age':18,'hobby':'girl'}
for n in my_dict:
print(n) #2.直接打印k
for n in my_dict.keys():
print(n) #3.打印值
for n in my_dict.values():
print(n) #4.打印k与v
for k,v in my_dict.items():
print(k,v) #5.打印k与v,再加上编号。枚举
for k,v in enumerate(my_dict.items()):
print(k,v)

二、while循环

  while 循环也有else语句。可接break,continue

2.1 基本用法

while 条件:     # 比如 a>b 或者死循环 True。 只有条件为真,继续执行
pass
else # 只有while正常结束,才会执行这段。 是可选,非必要的
pass

三、break 与 contniue

  break      :结束循环

  contninue:结束当前次循环,开始下一次循环。

    注:如果while与for,组成了多层循环。break与continue只作用与当前层。

for s in 'python':
if s == 'h':
break
print(s)
结果:pyt #循环结束,后面的循环也不打印了
for s in 'python':
if s == 'h':
continue
print(s)
结果:pyton #少了一个h,

最新文章

  1. HDU 2045 不容易系列之(3)―― LELE的RPG难题(递推)
  2. Apache多站点配置(ubuntu)
  3. iOS 单例传值遇见问题
  4. 线程操作案例--生产者与消费者,Object类对线程的支持
  5. Java编程思想学习(十二) 数组和容器
  6. BZOJ3772: 精神污染
  7. 【转】Github轻松上手4-常用的git命令
  8. Build Firefox 编译Firefox
  9. ChineseCounter.cs 统计中文文本中常用字占比
  10. zend studio-字体大小设置
  11. JAVA-反射-getGenericSuperclass()
  12. SQL Server 2014新特性:五个关键点带你了解Excel下的Data Explorer
  13. WPF Effect 造成的字体模糊
  14. python入门之深浅copy
  15. windows环境下lib和dll的区别和联系详细
  16. Tomcat集群下获取memcached缓存对象数量,统计在线用户数据量
  17. Html页面Dom对象之Element
  18. ASP.NET MVC学习笔记(二)登陆验证
  19. flex datagrid checkbox选中项目
  20. c++深拷贝/浅拷贝

热门文章

  1. Problem A. Array Factory XVII Open Cup named after E.V. Pankratiev Stage 4: Grand Prix of SPb, Sunday, Octorber 9, 2016
  2. spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)
  3. Twitter的分布式自增ID算法snowflake
  4. EF Core 2.0中怎么用DB First通过数据库来生成实体
  5. HttpWebRequest 返回BadRequest(400) 同时返回Response
  6. [转] 把eclipse设置为黑色主题 方式二
  7. 快用Visual Studio(二)- 界面,功能区与命令面板
  8. MR案例:WordCount改写
  9. MR案例:小文件合并SequeceFile
  10. sbt安装与配置