Python while回圈

我今天要来教大家Python的while回圈,前天有教过for回圈,都是能让程序重复跑的语法,但是功能有些许不一样,那我今天还要补充一个==和=的差别介绍,那我们就开始吧。

= == 补充

我昨天有教大家数学的等於,他的符号是==,但是我想大家肯定有一个疑问,就是何时要用=、何时要用==吧。其实我昨天教大家的==他的意思是相等,也就是譬如说数字相等、文字相等。而=的话就不是相等了,是带入的意思,譬如说a=60,那就是我把a代换成60。

while

https://ithelp.ithome.com.tw/upload/images/20210910/20140468VcBcrH7aCl.png

while True:
    print('你好')

while回圈跟for回圈的差别简单来说就是for是我们需要给他一个特定的范围,但while是某个条件成立之下,就可以一直重复执行。在我上面的示范来看,我的条件是True,所以底下的程序就会无限运行。大家可以尝试看看,但可能会遇到一个问题,就是程序停止不了,不用担心,同时按下Ctrl和C就会停止了。

https://ithelp.ithome.com.tw/upload/images/20210910/20140468nuYAdtmn3s.png

i=0
while i<6:
    print('嗨')
    i=i+1

那现在我还要教大家一个稍微进阶的用法,大家可以看到我上面我先设定i是0,再来是回圈的部分,我把条间设成i < 6就可以继续运行,那一开始i是0所以可以运行,之後就会打印'嗨',在来下一行可能初学者都会搞不太懂,其实意思就是把i带换成i+1,也就是一开始会把i带换成i+1也就是会带换成0+1,那一条跑完之後,i就会变成1了,之後也就依此类推。

https://ithelp.ithome.com.tw/upload/images/20210910/20140468qXZExUPIe3.png

i=0
while True:
    print('嗨')
    i=i+1
    if i>3:
        break

那再来我要教大家break的用法,只要在回圈里跑到break时,整个回圈就不会再跑了。就像是我上面的示范一样,只不过我先把回圈的条件设为Ture,然後回圈里写一个if,假设i大於3时,整个回圈就会break,也就是停止。

https://ithelp.ithome.com.tw/upload/images/20210910/2014046802WEKX0jWf.png

i=0
while i<6:
    print('嗨')
    i=i+1
else:
    print('回圈已结束')

那最後要补充一个就是while回圈後面也可以加else,当回圈的条件不符合就会跑else,也常常被用来确认回圈是否结束,只不过只能用在条件不符合的,假如是while True就不可能跑到下面的else了,因为True就是永远成立,只是用break强制结束回圈而已。


<<:  DAY10 - [CSS+RWD] 合体吧!网页与小结

>>:  Day 9:看看别人做了什麽?

见习村27 - First non-repeating character

27 - First non-repeating character Don't say so mu...

CI/CD - Drone 五分钟成为终极工具人

很久以前就想自己建个drone来实现CI/CD 原因是在公司里面通常都已经建好了,不然就是有MIS/...

Certified Oracle 1Z0-1057-21 Exam Dumps is What You Really Need to Pass Your Exam

Most importantly you should take the Superior 1Z0-...

从零开始学游戏设计:建立分数条 Part2.图片与文字

这是 Roblox 从零开始系列,使用者介面章节的第二个单元,你将继续学习如何制作精美的分数条 【Y...

[Day31] 参数

在 Day28 - 函式 中有提到,可以在函式的小括号内放入参数 (parameters),若有多个...