Python while循环
搞懂Python程序中的while循环
Python中的循环语句有 for 和 while。
Python 循环语句的控制结构图如下所示:
while 循环
Python 中 while 语句的一般形式:
while condition:
statement_block
程序执行过程如下所示:
和if一样,需要注意冒号(:)和缩进。另外,和java不同的是,Python中并没有 do while 的循环结构。
以下实例用while循环实现1~50的正整数求和:
number = 50
sum = 0
while number > 0:
sum = sum + number;
number = number - 1;
print("1 到 50 之和为: %d" % (sum))
执行结果:
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。语法格式如下:
while condition:
statement_block
else: condition:
statement_block
循环输出数字,并判断大小:
number = 3
while number > 0:
print(number)
number = number - 1;
else:
print("number小于等于0")
执行结果:
一行简写
如果你的while循环体中只有一条语句,可以将该语句与while写在同一行中, 如下所示:
number = 50
while number > 0:
print("number 大于 50。")
注意:注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
执行结果:
number 大于 50。
number 大于 50。
number 大于 50。
number 大于 50。
number 大于 50。
number 大于 50。
......
break 语句
如果使用 break 语句,即使 while 条件为真,也可以停止循环:
number = 50
while number > 0:
print("number 大于 50。")
break;
执行结果:
continue 语句
如果使用 continue 语句,就可以停止当前的迭代,并继续下一个,通过以下实例可以看出如果 i 等于 3,则继续下一个迭代:
number = 5
while number > 0:
number = number - 1;
if number == 3:
continue;
print(number)
执行结果:
什么是递归?
递归是根据自身定义某些内容的过程。
一个物理世界的例子是放置两个相互面对的平行反射镜。它们之间的任何对象都将递归地反映出来。
在Python中,我们知道一个函数可以调用其他函数。函数甚至可能会自行调用。这些类型的构造称为递归函数。
以下是查找整数的阶乘的递归函数的示例。
数字的阶乘是从1到该数字的所有整数的乘积。例如,阶乘6(表示为6!)是1 * 2 * 3 * 4 * 5 * 6 = 720。
什么是Python中的pass语句?
在Python编程中,该pass语句为空语句。在Python中,注释和pass语句之间的区别在于,尽管解释器完全忽略注释,但pass不会忽略它。
但是,执行通行证时没有任何反应。结果为无操作(NOP)。
Python中break和continue的用途是什么?
在Python中,break和continue语句可以更改常规循环的流程。
循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。
1、Python break语句
该break语句终止包含它的循环。程序的控制权在循环体之后立即传递到该语句。
如果该break语句位于嵌套循环内(另一个循环内的循环),则该break语句将终止最里面的循环。
2、Python continue声明
该continue语句仅在当前迭代时用于跳过循环内的其余代码。循环不会终止,但会继续进行下一个迭代。
循环在编程中用于重复特定的代码块。
什么是Python中的while循环?
只要测试表达式(条件)为真,Python中的while循环就可以迭代代码块。
在while循环中,首先检查测试表达式。仅当test_expression计算结果为时,才输入循环的主体True。一次迭代后,再次检查测试表达式。这个过程一直持续到test_expression评估结果为为止False。
在Python中,while循环的主体是通过缩进确定的。
主体以缩进开始,第一条未缩进的线标记结束。
Python将任何非零值解释为True。None并且0被解释为False。