为什么需要循环,假如设想这样一种情况,如果你需要打印一条语句1000次,如果没有循环,你必须输出这条语句1000次,而使用循环只需要二行代码就可以完成这个目的。
所有的循环方式都是类C语言的,除过语言特性不一样
while循环:当一个条件保持为真时while循环重复执行语句
while循环的语法:
while loop——continuation-condition:
Statement(s)
一个循环体单次执行被称作循环的一次迭代,每个循环都包含一个循环继续条件,这是控制循环体执行的布尔表达式。每次都计算它来检测是否应该执行循环体。如果它的计算结果为真,则执行循环体,否则,终止整个循环并且程序控制权转到while循环后的语句。
pg: sum=0 i=1 while i<10: sum+=i i+=1 print("sum is",sum)
拓展:python中的输入输出重定向
如果你要输入很多数据,那么从键盘输入所有的数将是一件非常麻烦的事,你可以把数据存储在一个文本文件(例如,名为input.txt中),并使用下面的命令来运行这个程序:python SentinuelValue.py < input.txt
这个命令被称为输入重定向。用户不需要在运行时从键盘敲入数据,而是程序从文件input.txt中获取数据。同样的输出重定向是把程序运行结果输出到一个文件里而不是输出到屏幕上。输出重定向的命令为:python SentinuelValue.py > output.txt
同一条命令里,可以同时使用输入重定向与输出重定向。例如,下面这个命令从input.txt中获取输入数据,然后把输出数据发送到文件output.txt中
python SentinuelValue.py < input.txt > output.txt
for循环:python中的for循环通过一个序列中的每个值来进行迭代
我们经常是知道循环体需要被执行多少次,所以,使用一个循环变量统计执行的次数,这种类型的循环被称为计数器控制的循环,
i=initialValue
while i<endValue:
...
i+=1
for循环可以用来简化上面的循环:
for i in range(initialValue,endValue):
#loop body
通常,for循环的语法是:
for val in sequence:
#loop body
sequence里保存data的多个条目,且这些条目按照一个接一个地方式存储。
for v in range(4,8): print(v) for k in range(3,9,2) print(k)
嵌套循环:一个循环可以嵌套到另一个循环里
嵌套循环是由一个外层循环和一个或多个内存循环构成。这次重复外层循环时,内层循环都被重新进入并且重新开始。
乘法口诀
print(" Multiplication Table") print(" ",end=‘ ‘) for j in range(1,10): print(" ",j,end=‘ ‘) print() print("___________________________________") for i in range(1,10): print(i,"|",end=‘ ‘) for j in range(1,10): print(format(i*j,"4d"),end=‘ ‘) print()
关键字break和continue
两个关键字break和continue都可以为循环语句提供额外的控制。在某些情况下,使用break和continue可以简化程序设计,然而,如果过度使用或者不恰当使用则会导致程序很难理解和调试。
在循环中,关键字break立即终止循环,而continue终止当前的迭代并控制程序转到循环体的最后。换句话说:continue退出一次迭代,而break退出整个迭代。