while循环、break和continue

1.理解和掌握while循环的使用

2.掌握break continue 控制语句

如下 :小明猜字游戏:

 

xiaoming_name = 20
name = int(input("请输入您要猜的年龄>>:"))
if name > my_name :
    print("您猜错了,数字太大了")
elif name < my_name :
    print("您猜错了,数字太小了")
elseprint(“恭喜你,猜对了”)
 
如果提出一个需求,可以 猜三次,该如何实现呢?
1.可以将代码copy三份,比较low;
2.使用 while语句
 
xiaoming_name = 20
num = 0
while num < 3:
name = int(input("请输入您要猜的年龄>>:"))
if name > my_name :
    print("您猜错了,数字太大了")
elif name < my_name :
    print("您猜错了,数字太小了")
elseprint(“恭喜你,猜对了”)
num += 1
else :
    print("游戏结束,谢谢")

 

 
 
 
再用while循环写需求:
    1.让程序从 0打印到 100,每循环一次,则加1;

 
count = 0
while count <= 100:   #只要count小于100,就不断执行下面的代码
print("number",count)
count += 1   #每执行一次,就把count + 1,避免变成死循环

 

 
 
   2.让程序打印 从1 到100的偶数
      需要判断:如何才能被2 整除?(除完2没有余数就对了)
      
10 % 2
8 % 2    #无余数,为整数
7 % 2    #有余数,是奇数

 

 
   则写程序
count = 0
while count <= 100:   #只要count小于100就不断的执行下面的代码
if count % 2 == 0:  #是偶数
    print(“number”,count)
count += 1 #每执行一次,就把count+1,避免变成死循环
 
 
死循环:while循环:只要后面的条件成立,也就是条件结果为真,则就会一直执行,直到程序奔溃;
count =0 
while True:
    print("您好")
    count += 1

 

 
接来下来将 循环终止语句:
1.break:用于完全结束一个循环,跳出循环语句执行循环后面的语句;
2.continue:和break有点类似,区别在于continue只是终止本次循环,接着还会执行后面的循环,break则是完全终止循环。
 
break举例:
count = c 0
while count <= 100:  #只要count <= 100,就不断执行下面的代码
    print(“number”,count)
    if count == 3:
        break
    count += 1     #每执行一次,count就加1,
print("------------welcome to you ------------------")

 

 
 
continue举例:
count = 0 
while count <= 100:
count += 1
    if count > 10 and count < 80:
        continue
    print("number",count)
print("------------welcome to you ------------------")

 

 
while ... else ...
作用:当while循环正常执行后,中间没有break终止的化,则会执行else后面的语句
count = 0
while count <= 3:
    count += 1
    print("number",count)
else:
    print("正常执行完成")
print("------------welcome to you ------------------")

 

 
如果执行过程被break中断了,则不会执行else语句:

 
count = 0
while count <= 3:
    count += 1
    if count == 3:
        breaka
    print("number",count)
else:
    print("正常执行完成")
print("------------welcome to you ------------------")

 

 
 
 
 
 
 
 
 
 
 
posted @ 2018-09-09 09:26  FlameLuo  阅读(331)  评论(0编辑  收藏  举报