zoukankan      html  css  js  c++  java
  • 流程控制之while循环

    语法

    1 while 条件: #条件就是终止循环的条件否则while 会进入死循环
    2 执行代码...

    写个让程序从0打印到100的程序 ,每循环一次,+1

    1 count = 0
    2 while count <= 100 : #只要count<=100就不断执行下面的代码
    3   print("loop ", count )
    4   count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

    输出

    1 loop 0
    2 loop 1
    3 ....
    4 loop 99
    5 loop 100

    循环中止语句

    如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句

      • break用于完全结束一个循环,跳出循环体执行循环后面的语句
      • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

    例子:break

    1 count = 0
    2 while count <= 100 : #只要count<=100就不断执行下面的代码
    3   print("loop ", count)
    4   if count == 5:
    5     break
    6   count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
    7   print("-----out of while loop ------")

    输出

    1 loop 0
    2 loop 1
    3 loop 2
    4 loop 3
    5 loop 4
    6 loop 5
    7 -----out of while loop ------

    例子:continue

    1 count = 0
    2 while count <= 100 :
    3     count += 1
    4     if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
    5         continue
    6     print('loop',count)
    7     print("-----out of while loop ------")

    输出

     1 loop 1
     2 loop 2
     3 loop 3
     4 loop 4
     5 loop 5
     6 loop 95
     7 loop 96
     8 loop 97
     9 loop 98
    10 loop 99
    11 loop 100
    12 loop 101
    13 -----out of while loop ------

    while … else ..

    与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    else:
        print("循环正常执行完啦")
        print("-----out of while loop ------")

    输出

    1 Loop 1
    2 Loop 2
    3 Loop 3
    4 Loop 4
    5 Loop 5
    6 Loop 6
    7 循环正常执行完啦
    8 -----out of while loop ------

    如果执行过程中被break啦,就不会执行else的语句啦

    count = 0
    while count <= 5 :
        count += 1
        if count == 3:break
            print("Loop",count)
    else:
        print("循环正常执行完啦")
        print("-----out of while loop ------")
            

    输出

    1 Loop 1
    2 Loop 2
    3 -----out of while loop ------
    *************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
  • 相关阅读:
    Makefile笔记
    GUN详解
    学习SDL
    [翻译]在ASP.NET MVC中使用TDD与依赖注入
    ASP.NET MVC Preview 3 STEP BY STEP 文章管理实例(二)
    一个小Forum Web程序示例,ASP.NET MVC Framework,TDD简介(Part 2)
    一个小Forum Web程序示例,ASP.NET MVC Framework,总体结构介绍(Part 1)
    ASP.NET MVC Preview 4 源代码学习笔记 FilterAttribute
    在ASP.NET MVC Framework 中执行简单验证(翻的)
    一个小Forum Web程序示例,SqlForumRepository,LazyList和PagedList(Part 3)
  • 原文地址:https://www.cnblogs.com/martin-huang/p/13627677.html
Copyright © 2011-2022 走看看