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 ------
    *************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
  • 相关阅读:
    JavaScript cookie详解
    Javascript数组的排序:sort()方法和reverse()方法
    javascript中write( ) 和 writeln( )的区别
    div做表格
    JS 盒模型 scrollLeft, scrollWidth, clientWidth, offsetWidth 详解
    Job for phpfpm.service failed because the control process exited with error code. See "systemctl status phpfpm.service" and "journalctl xe" for details.
    orm查询存在价格为空问题
    利用救援模式破解系统密码
    SSH服务拒绝了密码
    C# 调用 C++ DLL 中的委托,引发“对XXX::Invoke类型的已垃圾回收委托进行了回调”错误的解决办法
  • 原文地址:https://www.cnblogs.com/martin-huang/p/13627677.html
Copyright © 2011-2022 走看看