while语句:
形式:
while true:
#后续代码
在while后输入条件,当每次循环结果满足条件时则继续进行循环,否则将终止。
例题:
假设我们要输出1-100的值。代码如下:
i = 1
while i<=100 :
print(i)
i = i + 1
注意:
在代码2中while后有 :。
将代码第三行和第四行中,不可颠倒位置。否则就会按顺序先输出的值为2-101。
例题:
假设我们要求1+2+3+4+......+100的和。代码如下:
sum = 0
i = 1
while i <= 100:
sum = sum + i
i = i + 1
print(sum)
需要注意的点与第一个例题中的点相同。
continue和break的使用:
我们先把第一个例题中的代码拉过来举例。
i = 1
while i<=100 :
print(i)
i = i + 1
假设我们这次不需要4这个数字,只需要除4以外1-100的数字,那么我们该怎么做?
首先,我们先写入正确的代码,再来分析。
i = 1
while i<=100 :
if i == 4:
i = i + 1
continue
else:
print(i)
i = i + 1
在这里我们运用if语句来为循环增加了限制条件。
运行原理:代码从1开始增加,当i=4时跳出本次循环不进行输出。
在这里我们使用了continue,而没有选择break,如果使用break那么程序只会输出1 2 3这三个值。
这里就显示出了continue和break的区别在于,continue只是跳过了本次循环,而break直接是结束了循环。而在这里由于循环是整个程序,所以也就结束整个程序。
for语句:
形式:
for a in b:
#代码内容
a在这里指变量。
b在这里指可迭代的量。
每次循环将可迭代的量送给变量。
我们来循环输出一个字符串:
s = “窗外雨声滴滴答答”
for i in s:
print(“本次输出的值为:”,i)
注意:
s=后面的字符串,每次循环其中一个字符。
for后有:。
print后为其变量i。
如果要输出的是1-10的数,我们需要借助range来解决这个问题。
代码如下:
for i in range(11):#输出的为1-10的数
print(i)
关于range:
range(n),表示的是从0-n(不包含n)的数。
range(n,m),表示从n-m(不包含m)的数。
for i in range(1,11):
print(i) #输出结果为1 2 3 4 5 6 7 8 9 10
range(n,m,s),表示从n-m(不包含m),且间隔是s的数。
for i in range(1,11,2):
print(i) #输出结果为1 3 5 7 9
for循环在编程中经常被使用,而while常用于死循环。