输出10以内的所有正整数(while+if用法)
2017-11-22
1 import time #导入时间模块 2 3 kaishi = 1 #以1开始计数 4 flag = True #赋值flag为对 5 while flag: #当flag为对时,执行while下面的模块 6 print(kaishi) #第一次开始从1打印 7 if kaishi == 10: #由于第一次开始为1所以跳过if语句下面的可执行块,直接执行kaishi=kaishi+1 8 flag = False #只有当if语句下面的kaishi=10时直接跳出while循环,所有代码执行结束 9 kaishi = kaishi + 1 #第一次循环到此时kaishi=2,等下次再循环时kaishi从2开始循环 10 time.sleep(1) #时间模块,指每秒钟打印一个数字,防止打印太快把设备打死(此模块是没有跳数while循环flag=false时添加的) 11 print("end") #while循环结束后然后跳出输出外面的print("end")语句
执行结果如下:
C:\Users\tby\AppData\Local\Programs\Python\Python37\python.exe C:/py3/rumen_shijian/test.py
1
2
3
4
5
6
7
8
9
10
end
把while语句中的flag直接换成True一样
1 import time #导入时间模块防止打印过快 3 kaishi = 1 #以1开始计数 4 while True: #当flag为对时,执行while下面的模块 5 print(kaishi) #第一次开始从1打印 6 if kaishi == 10: #由于第一次开始为1所以跳过if语句下面的可执行块,直接执行kaishi=kaishi+1 7 flag = False #只有当if语句下面的kaishi=10时直接跳出while循环,所有代码执行结束 8 kaishi = kaishi + 1 #第一次循环到此时kaishi=2,等下次再循环时kaishi从2开始循环 9 time.sleep(1) #时间模块,指每秒钟打印一个数字,防止打印太快把设备打死 10 print("end") #while循环结束后然后跳出输出外面的print("end")语句