python中的循环的控制语句有while和for,没有java中的do...while语句。

1.while的使用演示

while的语法格式:while  判断条件:执行语句1.....执行语句2..........循环控制条件

注意1:while的判断条件可以是任何表达式,任何非零、或非空(null)的值均为true ,

比如: while a :  #恒成立为true的条件会形成死循环print("这个会循环执行")s=""whiel s : print("这个不会执行,因为null值为否,且代码只有一行时可以并列写")a=b=c=3while(a>2) and c>1 or c ==1:  #这里条件是个表达式,但是表达式的值为boolean型print("abc")

注意2:如果while的判断条件的结果恒为true,则会形成死循环,开发要避免。如while 3>2 :print(“fddf”)

注意3:while和for循环为了防止死循环和必须要时终止循环,使用break 来跳过循环,循环终止,程序退出循环。continue 用于跳过该次循环,继续后面的循环。

i = 1
while i < 10:i += 1if i % 2 > 0:  # 打印10以内的所有偶数,奇数%2是大于的0的。continue   #continue,当奇数如3,满足if条件进入if执行语句,执行continue就会终止本次单次循环。# 然后重新从循环while开始执行,所以后面的print不会执行。print(i)  # 输出2、4、6、8、10i = 1
while 1:  # 循环条件为1必定成立print(i)  # 输出1~10i += 1if i > 10:  # 当i大于10时跳出循环break   #直接将整个循环结束了。

注意4.while...else的使用(这种java中是么有的) 

#while..else语句,在循环的条件为false执行else代码块
num =input("enter a num:")
while int(num) < 5:print (num, " <5")num = int(num) + 1
else:print (num, " > 5")

2.for循环的使用

1.Python中的for循环很强大,有点像hadoop中的for循环。python中的 for循环主要用来遍历输出:可以遍历任何序列的项目,将其中的子序列按顺序输出。比如遍历输出列表中元素,字符串中的单个字符。

str='Hello,Python'
for p in str:     # 按字符遍历str中所有的字符print ('当前字母 :', p)mylove = ['banana', 'apple', 'mango']
for eat in mylove:  #这里eat,p不需要定义。print("eat :",eat)

2.for..else的使用注意:在 python 中,for..else中的for 语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的,如果是因为循环终止的,else同样不会执行)的情况下执行,while … else 也是一样。

for num in range(10,20):  # 程序判断打印10-20之间的数是否质数for x in range(2,num): # 根据因子迭代if num%x == 0:      # 如果能被大于2的数整除,说明不是质数j=num/x         # 将该偶尔进行分解print( '%d 等于 %d * %d' %(num,x,j))break            # 跳出当前循环,else:                  # 循环的 else 部分print (num, '是一个质数')   #break终止的循环,else并不会执行。

3.break的continue注意事项

  • break/continue只能用在循环中,除此以外不能单独使用

  • break/continue在嵌套循环中,只对最近的一层循环起作用

统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。

python的循环控制语句while和for的使用详解相关推荐

  1. python循环语句-Python for循环控制语句一般格式及方法

    for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串.列表List.元组等可迭代对像.之前讲过的if语句虽然和for语句用法不同,但可以用在for语句下做 ...

  2. python中循环语句只有for和while两种_Python循环语句之while,for语句详解

    下面为大家分享一篇Python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 Python中有两种循环,分别为:for循环和while循环. for循 ...

  3. python代码案例详解-我用Python抓取了7000 多本电子书案例详解

    安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...

  4. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  5. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  6. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  7. python中requests库的用途-python中requests库session对象的妙用详解

    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...

  8. python处理excel大数据-Python实现大数据收集至excel的思路详解

    一.在工程目录中新建一个excel文件 二.使用python脚本程序将目标excel文件中的列头写入,本文省略该部分的code展示,可自行网上查询 三.以下code内容为:实现从接口获取到的数据值写入 ...

  9. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  10. pythondifflib详解_用python标准库difflib比较两份文件的异同详解

    [需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...

最新文章

  1. Nginx的配置文件
  2. java的函数传值_java 函数形参传值和传引用的区别[转]
  3. CAS单点登录原理简单介绍
  4. 【LOJ#572】Misaka Network 与求和(莫比乌斯反演/杜教筛/min_25筛)
  5. (C语言)请编写程序,计算1-1/2-1/3-1/4-.....-1/50的和。
  6. jquery常用表单操作
  7. 文本数据增强+NER
  8. 串口 浮点数 结构体_组态软件与串口服务器的配置
  9. 关于 Docker ,你必须了解的核心都在这里
  10. 21天jenkins打卡Day2-安装Jenkins
  11. arcgis地理数据库之创建sde用户
  12. Python修改图片分辨率
  13. 第二章 AIR202_Lua_串口控制
  14. 移动网络安装测试软件,家宽众测中国移动手机版(在线宽带网速测试器)V2.0.3 去广告版...
  15. 计算机网络技术实验TCP,计算机网络实验3TCP实验
  16. 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
  17. 用 Python 编程,假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  18. golang rabbitMQ 生产者复用channel以及生产者组分发策略
  19. java的对象存储在哪里?
  20. Nginx 配置SSL 证书 cannot load certificate No such file or directory

热门文章

  1. 个人官网第8次升级(新功能、用户体验、修复bug、系统优化)
  2. [zt]师太,你就从了老衲吧(完整版本)
  3. java 扫描tcp端口号_Java 端口扫描器 TCP的实现方法
  4. 计算机设计大赛软件开发类作品填写模板
  5. 一般计算机命名规则,详解intel处理器命名规则
  6. 如何将多个mp3文件合并成一个?
  7. 波士顿大学 计算机专业,波士顿大学本科计算机专业课程设置是怎样的?
  8. 删除当前用户IE临时文件win7版批处理
  9. 销售业务处理流程之 分期收款
  10. OpenCV-Python实现有参照物条件下的长方形物体尺寸推算(可实时、附源码)