程序员以反复劳动为耻。


今天我就告诉大家,如何使用简单的代码,实现相对复杂的效果。今天使用的系统资源比较多,请留出足够的内存,以免死机。


​while​​ 循环

假如,我们现在想要让程序输出​​1~10​​这些数字,没有学循环以前,你是这么写的:

print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)

虽然能实现效果,但是太麻烦了,对不?

学了循环以后,就是这样写:

record = 1     #从1开始
while record <= 10: #运行条件:record变量≤10
print(record) #输出record变量
record += 1 #record变量递增1

实现效果:

五、循环_python

也是可以的。

​while​​的语法是什么呢?

while 运行条件: #循环的第一种方式
运行代码 #如果满足上面的运行条件,就运行这里的代码
else: #如果不满足(可有可无)
运行代码

这种语句与​​if语句​​的结构类似,注意缩进。只要运行条件为真,就会运行下面的代码。

如果看到​​while True​​这句代码,一定要注意,这种循环可能没有尽头,我们叫它​​死循环​​,一直执行下面的代码,会导致系统资源耗尽,请注意!

while True:
print('死循环!')

五、循环_for循环_02


​for​​循环

有一种循环,代码更加简洁,更加优雅,推荐使用它:

(​​range​​结构:​​range(起始点,止步点【即循环次数+1】,步长)​​,注意循环次数要​​加1​​,如要循环​​100​​次,则代码为​​range(1,101,1)​​,步长可以省略,默认为​​1​​)

for i in range(1,11,1):
print(i)

结构:

for 变量 in 列表: #上面的range返回了一个数字列表
运行代码
else: #如果不符合要求
运行代码

五、循环_python_03

也可以输出列表的内容:

string_list = ['no.1','no.2','no.3','no.4','no.5']

for i in string_list:
print(i)

变量可以随便设置,但是我们喜欢使用​​i​​。

五、循环_死循环_04

​for​​和​​while​​都可以嵌套,也就是说,循环内可以还有一层循环。这些循环内容以后我们会说到。


循环的退出

如果我们的程序循环时遇到一种情况,需要退出,那么就用到了​​break​

和​​continue​​。虽然这两种都可以退出循环,但是还是有些不同的。​​break​​循环会退出整个循环;而​​continue​​只退出当前的循环,会继续在上一层循环中,不会彻底退出。

record = 0
while True:
print(record)
if record >= 100:
break
record += 1

程序运行到​​100​​时,就直接退出了,因为我们打破了整个循环。

​continue​​我们以后会学到。


练习:

请求出1~100之间所有的数字之和,随意一种循环都可以。