Python while 循环

简述

在 Python 中,while 循环用于遍历代码块,只要判断条件为 True,就会一直不停地循环执行。

通常,在事先不知道迭代次数的情况下使用 while 循环。

  • 简述
  • while 循环
  • while else

版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820

while 循环

语法格式:

while <判断条件>:
    <循环体>

进入 while 循环,首先检测判断条件,只有当其为 True 时,才会进入循环体。一次迭代后,再次检测判断条件,此过程一直持续到判断条件为 False。

和 for 循环一样,while 的循环体也通过缩进来确定。

流程图:

如果说 for 循环是顺序播放,那 while 循环可以视为单曲循环

i = 0
while i < 3:
    print('正在播放:双节棍')
    i += 1

运行程序,输出如下:

正在播放:双节棍
正在播放:双节棍
正在播放:双节棍

这里,只要计数器 i 小于 3(单曲循环 3 次),判断条件将为 True。

注意:要在循环体中增加计数器的值,这非常重要(很容易忽视),否则将导致无限循环。

while … else

与 for 循环相同,在 while 循环中也可以有一个可选的 else 块。

如果 while 循环中的判断条件为 False,则 else 部分被执行。

注意: while 循环可以用 break 语句终止,在这种情况下,else 部分被忽略。

i = 0
while i < 3:
    print('正在播放:双节棍')
    i += 1
else:
    print('播放结束')

运行程序,输出如下:

正在播放:双节棍
正在播放:双节棍
正在播放:双节棍
播放结束

可以看到,在第四次迭代中,while 中的条件变为 False。因此,else 部分被执行。

时间: 2024-10-23 21:55:46

Python while 循环的相关文章

python中循环语句while用法实例

  本文实例讲述了python中循环语句while用法.分享给大家供大家参考.具体分析如下: 对于python的while语句,注意其缩进即可. python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环. ? 1 2 3 4 5 6 7 8 #!/usr/bin/python # Simple while loop a = 0 while a < 15: print a, # 在print a后面加,不换行 if a == 10: print "made

详解Python中循环语句的嵌套使用

  这篇文章主要介绍了举例详解Python中循环语句的嵌套使用,是Python入门中的基础知识,需要的朋友可以参考下 Python编程语言允许在一个循环内嵌套另一个循环.下面将介绍几个例子来说明这一概念. 语法 在Python中嵌套循环语句的语法如下: ? 1 2 3 4 for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python编程语言允许在一个循环内嵌套另一个

Python增量循环删除MySQL表数据的方法_python

需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中"指定时期前"的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQL中也存在类似功能,怎奈自己不精通,于是采用Python来实现 话不多少,上脚本: # coding: utf-8 import MySQLdb import time # delete config DELETE_DATETIME = '2016-08-31 23:59:59' DELE

Python for 循环

简述 在 Python 中,for 循环用于迭代序列(例如:列表.元组)或其他可迭代对象,迭代序列称为遍历. 简述 for 循环 通过索引遍历 for else 版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820 for 循环 语法格式: for <val> in <序列>: <循环体> val 是一个变量,在每次迭代中,用于接收将序列中元素的值. 循环会一直继续,直到到达序列的最后一项.循环体与其余的代码使用缩

Python中循环语句中的else用法

问题描述 本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一.Python中的for.while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现.考虑一个简单的(无用的)例子:>>> for i in range(5):

Python增量循环删除MySQL表数据的例子

需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中"指定时期前"的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQL中也存在类似功能,怎奈自己不精通,于是采用Python来实现 话不多少,上脚本: # coding: utf-8 import MySQLdb import time # delete config DELETE_DATETIME = '2016-08-31 23:59:59' DELE

PYTHON减少循环层次和缩进例子

我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和缩进,让代码看起来更简洁,逻辑更清楚.不仅Python语言如此,其他语言也一样. 如图,是两段Python代码,前后两段要实现的功能是一样的,但是第二段明显可读性更好,逻辑更佳清晰.在很多循环嵌套的时候,其实可以用"逆向思维",用continue跳出不符合条件的循环,而不是成立的时候继续执行,这样只会不断加深循环的层次. 下面是图示中的Python代码: "&qu

python list循环语句的使用方法

Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list. 实例 a = ['cat', 'window', 'defenestrate'] for x in a:      print x, len(x) for x in [1, 2, 3]: print x,      # iteration 实例 Loop through a list: for in       a = ['c

python使用循环实现批量创建文件夹示例_python

代码很简单,其中用到了python的sys模块,大家参考使用吧 复制代码 代码如下: import os,sysbase = 'C:/'i = 1for j in range(100):    file_name = base+str(i)    os.mkdir(file_name)    i=i+1