输出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")语句

 

posted on 2017-11-22 09:56  wl404  阅读(470)  评论(0编辑  收藏  举报

导航