Python字符串常用方法
6 Python流程控制
6.1 Python if else条件语句
6.2 Python if else对缩进的要求
6.3 Python if语句嵌套
6.4 Python pass
6.5 Python assert断言
6.6 如何合理使用assert,千万不要和if混用!
6.7 Python while循环语句
6.8 Python for循环
6.9 Python循环结构中else用法
6.10 Python循环嵌套
6.11 Python嵌套循环实现冒泡排序
6.12 Python break:跳出当前循环体
6.13 Python continue:直接执行下次循环
6.14 教你一招,彻底告别死(无限)循环!
6.15 Python推导式,快速初始化各种序列!
6.16 Python zip函数
6.17 Python reversed函数
6.18 Python sorted函数
函数和lambda表达式 Python类和对象 类特殊成员(属性和方法) Python异常处理机制 Python模块和包 Python文件操作(I/O)
Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。
while 语句的语法格式如下:
while 条件表达式:
这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为 循环体
while 语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。
while 循环结构的执行流程如图 1 所示。
图 1 while 循环语句执行流程示意图
例如,打印 1~100 的所有数字,就可以使用 while 循环,实现代码如下: # 循环的初始化条件 num = 1 # 当 num 小于100时,会一直执行循环体 while num < 100 : print("num=", num) # 迭代语句 num += 1 print("循环结束!") 运行程序会发现,程序只输出了 1~99,却没有输出 100。这是因为,当循环至 num 的值为 100 时,此时条件表达式为假(100<100),当然就不会再去执行代码块中的语句,因此不会输出 100。
注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。所谓死循环,指的是无法结束循环的循环结构,例如将上面 while 循环中的 num += 1 代码注释掉,再运行程序你会发现,Python 解释器一直在输出"num= 1",永远不会结束(因为 num<100 一直为 True),除非我们强制关闭解释器。
再次强调,只要位于 while 循环体中的代码,其必须使用相同的缩进格式(通常缩进 4 个空格),否则 Python 解释器会报 SyntaxError 错误(语法错误)。例如,将上面程序中 num+=1 语句前移一个空格,再次执行该程序,此时 Python 解释器就会报 SyntaxError 错误。
除此之外,while 循环还常用来遍历列表、元组和字符串,因为它们都支持通过下标索引获取指定位置的元素。例如,下面程序演示了如何使用 while 循环遍历一个字符串变量: my_char="http://c.biancheng.net/python/" i = 0; while i<len(my_char): print(my_char[i],end="") i = i + 1 程序执行结果为: http://c.biancheng.net/python/

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号