程序员以反复劳动为耻。

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


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('死循环!')

五、循环_其他_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: #如果不符合要求
	运行代码

五、循环_死循环_03
也可以输出列表的内容:

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

for i in string_list:
    print(i)

变量可以随便设置,但是我们喜欢使用i
五、循环_if语句_04
forwhile都可以嵌套,也就是说,循环内可以还有一层循环。这些循环内容以后我们会说到。


循环的退出

如果我们的程序循环时遇到一种情况,需要退出,那么就用到了break
continue。虽然这两种都可以退出循环,但是还是有些不同的。break循环会退出整个循环;而continue只退出当前的循环,会继续在上一层循环中,不会彻底退出。

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

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


练习:

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