一、while循环
(1)基本结构
while 判断语句:
缩进 执行语句
(2)执行条件
当判断语句为True时,就执行缩进后的代码。当判断语句为False时循环结束。
(3)else语句
当判断语句为False时,也可以执行else语句下的代码。
二、for循环
(1)基本结构:
for 变量 in 容器:
缩进 执行语句
(2)执行条件
当变量还没有遍历完容器就会继续循环
(3)len()语句
返回的是一个容器的长度,即元素的个数
(4)range()语句
返回一个序列的数。
用法:range(开始,结束,步长(一般默认为1))
注意:range是左闭右开的一个区间。
举例1加到100
s = 0
for i in range(1,101):
s = s + i
print("",s)
三、常用的语句
(1)break语句
跳出整个循环,break语句执行后将结束整个循环。可以减少代码的运行时间。
比如求两个数之间的最小公因数,当最小公因数出现的时候就可以停止循环,后面的循环毫无意义,所以需要break语句来减少循环运行时间。
没有运用break的代码 (循环了7次)
a = 8
b = 64
i = 2
c = 0
whlie i <= a :
if a % i == 0 and b % i == 0 and c == 0 :
print("8和64的最小公因数为:",i)
c += 1
i += 1
运用了break的代码(循环只循环了1次,而且比上面的代码节省了一个变量)
a = 8
b = 64
i = 2
while i <= a :
if a % i == 0 and b % i == 0 and c == 0 :
print("8和64的最小公因数为:",i)
break
i += 1
(2)continue语句
跳出本次循环,语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
例如:
for a in range(1,5):
if a % 2 == 0:
print("第%s次循环被跳过!!!"%(a))
continue
print("第%s次循环"%(a))
运行结果
第1次循环
第2次循环被跳过!!!
第3次循环
第4次循环被跳过!!!
(3)pass语句
pass是空语句,是为了保持程序结构的完整性。
如果for,while,if 后面没有语句的话会报错
例如:for a in range(1,5):
报错:IndentationError: expected an indented block
加了pass则不会报错
for a in range(1,5):
pass