while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,如果条件不满足时,跳出循环。
python中while语句的语法为
while 条件表达式:
代码块
循环的三个条件
条件一,初始化表达式,初始化一个变量
条件二,条件表达式,用来设置循环执行的条件
条件三,更新表达式,修改初始化变量的值
例如:
Number = 0 #初始化变量Number
while Number<5: #设置条件表达式
print(Number)
Number+=1 #更新表达式,如果没有会造成死循环,因为Number一直小于5。
else:
print('循环执行结束') #当while循环执行完毕后会执行else里的代码块
因为更新表达式在后面,所以执行的结果从0开始
结果为
0
1
2
3
4
循环执行结束
那么,while循环中是可以进行嵌套,答案当然是可以的,
Number = 0 #初始化变量Number
while Number<5: #设置条件表达式
Number2 = 0
while Number2<Number+1:
Number2+=1
print(Number2,end='')
print()
Number+=1 #更新表达式,如果没有会造成死循环,因为Number一直小于5。
else:
print('循环执行结束') #当while循环执行完毕后会执行else里的代码块
则执行结果为
1
12
123
1234
12345
循环执行结束
假如循环到了指定的数字想跳过或者令循环结束该怎么办呢,那就不得不说一下continiu和break了。
continiu可以用来跳过当前的循环,而break可以用来立即结束循环语句,包括后面的else也不在执行
例如
Number = 0
while Number<10:
Number+=1
if Number == 3: #当Number=3的时候则会跳过
continue
print(Number)
else:
print('循环执行结束')
输出的结果为
1
2
4
5
6
7
8
9
10
循环执行结束
如果将其中的continiu改为break,则输出结果会变为
1
2
因为在Number=3的时候就退出了整个循环语句,所以不会在往下循环