【Day 10】While 回圈

前言

Python 里有两大回圈,分别是 whilefor 回圈,今天要来介绍 while 回圈!

开始吧!

  • while:回圈只会在後面为 True 的时候执行,回圈都跑完叫做一次正常结束。

    i = 1
    while i < 10:    #执行到小於 10 的时候结束回圈
        print(i, end = ' ')
        i += 1
    

  • break:如果需要在中途跳脱回圈可以使用 break,无穷回圈遇到特定条件才跳出时也很好用喔。

    i = 1
    while i < 10:    #执行到小於 10 的时候结束回圈
        print(i, end = ' ')
        if i ==3:
            break
        i += 1
    

  • else:如果当回圈正常结束(没有遇到 break)则会继续执行 else 的部分,可以用来验证回圈执行结束了。

    如果有执行过 break 就会直接跳出整个回圈的架构

    i = 1
    while i < 10:    #执行到小於 10 的时候结束回圈
        print(i, end = ' ')
        if i ==3:
            break
        i += 1
    else:
        print('enddddd')
    

    如果正常执行完回圈就会继续执行 else 的部分

    i = 1
    while i < 10:    #执行到小於 10 的时候结束回圈
        print(i, end = ' ')
        i += 1
    else:
        print('enddddd')
    

  • continue:因某些原因不想跳出回圈,只想跳过某一次迭代时使用。

    i = 0
    while i < 10:    #执行到小於 10 的时候结束回圈
        i += 1
        if i == 3:    #跳过 i = 3 的过程
            continue
        print(i, end = ' ')
    

  • 无穷回圈:while 後面放 True 就是无穷回圈了,再根据情况来增加 breakcontinue 就可以做出很复杂的逻辑了。

    底下的程序只会把偶数平方

    while True:
        value = input('输入一个偶数:')    #input()是以 str 形式存入变数 value
        if value == 'q':    #输入 q 结束程序
            break
        number = int(value)    #强制转换为 int
        if number % 2 == 1:    #跳过奇数的输入
            continue
        print(number, '的平方为', number ** 2)
    

待续...


<<:  Python - Python SimpleHTTPServerWithUpload 参考笔记

>>:  Day 13【连动 MetaMask - Back-End Services】这显然是厂商的疏失

Day 20 - 将 NEWS 後台储存资料提取後,送至前台渲染画面 (下) - News View Page InnerText 应用 - ASP.NET Web Forms C#

=x= 🌵 NEWS 前台 View 页面後端功能制作。 NEWS View 页面资料介绍 : 📌 ...

【左京淳的JAVA学习笔记】第五章 class定义与物件生成

如果把程序当成是魔法,前面几章都是基本的咒文。 到这章开始需要用到想像力了。 class(类) cl...

【从实作学习ASP.NET Core】Day02 | MVC 的架构

MVC架构 MVC是软件工程中的一种软件架构模式,是基於关注点分离(seperation of co...

不要再用print来debug 了 ...

笔者相信有非常多的朋友很爱用print 列印相关的讯息来当作除错讯息的参考使用,类似下面的做法 笔者...

[2020铁人赛] Day28 - 用CsvHelper读写csv档案

公司最近有个需求要处理csv档案,必须要将资料库资料转成csv汇出,而且希望每个资料都有双引号,并以...