循环控制
目录
循环控制介绍
循环控制,就是让程序循环运行某一段代码直到满足退出的条件,才退出循环。
Python用关键字for和while来进行循环控制,但是没有其它语言的do...while语句(在Java和PHP中都有do while)。
while循环
while循环表达式
当程序从上至下执行时,遇到while循环语句,则会判断表达式是否成立,当成立时则会进入while循环体内,执行循环体内部执行的代码块。直到判断表达式不成立时,则终止循环。
while 判断表达式:
内部执行代码块
打印5次hello world
# 定义该变量,记录循环次数
i = 1
while i<=5:
# 满足条件时执行该代码
print("hello world")
# 计数器
i += 1 # i=i+1
求1-100之间的和(1+2+3+...+100)
num = 1
sum = 0 # 中间变量
while num <= 100:
sum += num # sum=sum+num
print(num)
num += 1
print(sum)
标准的写法:
while的else从句
while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句。注意else与while平级的缩进方式!
number = 10
i = 0
# i = 11
while i < number:
print(i)
i += 1
else:
print("执行完毕!")
如果是被break等机制强制提前终止的循环,不会执行else语句。
number = 10
i = 0
while i < number:
print(i)
i += 1
if i == 7:
break
else:
print("执行完毕!")
但是continue会跳出当前循环(下一章会介绍break和continue语句使用)
# continue 跳出当前循环
num = 1
while num <= 18:
num += 1
if num == 7:
continue
print(num)