發表文章

目前顯示的是有「while迴圈」標籤的文章

JavaScript初學者的入門天地!(10)while相關迴圈

圖片
在JavaScript的for迴圈後頭的是while相關的迴圈,當然也不能錯過! while 迴圈 只要條件成立, JavaScript 的「 while 迴圈」就會重複執行一段程式碼。 while 迴圈的 JavaScript 語法如下 See the Pen JavaScript10-while-loop-1 by Tedutw ( @Tedutw ) on CodePen . 前端工程師 們可以看看以下為 while 迴圈的範例:變數 i 的初始值等於 0、條件為「當 i 的值小於或等於 7 」時,就執行「顯示變數 i 的值,並且把 i 的值再加 1」。然後重複執行迴圈。 See the Pen JavaScript10-while-loop-2 by Tedutw ( @Tedutw ) on CodePen . 只要 i 小於或等於 7,迴圈將繼續執行程式。每次迴圈運行時,數值都會增加 1,於是輸出了 1 到 7 的值。 當條件一直成立時,迴圈則會繼續執行程式,直到條件不成立為止。 前端工程師 要注意的是:在下條件時要小心,如果條件一直成立的話,迴圈就會一直執行下去,不會停止。 do...while 迴圈 do...while 迴圈是 while 迴圈的變體。 在檢查條件是否成立之前,此迴圈就會先執行一次程式碼了 ,然後只要條件為真,迴圈就會一直重複循環。 關於do...while 迴圈的 JavaScript 語法如下: See the Pen JavaScript10-do-while-loop-3 by Tedutw ( @Tedutw ) on CodePen . 註:分號必須要寫在 do...while 迴圈的最末端,別忘了! do...while 迴圈的範例如下:變數 i 的初始值等於 0、執行「顯示變數 i 的值,並且把 i 的值再加 1」、條件為「當 i 的值小於或等於 7 」。 See the Pen JavaScript10-do-while-loop-5 by Tedutw ( @Tedutw ) on CodePen . 相關文章: JavaScript初學者的入門天地!(8)sw...

JavaScript初學者的入門天地!(9)for迴圈

圖片
JavaScrip的for迴圈到底要用在哪!?一直搞不清楚的你,今天總算可以搞懂了! 迴圈 JavaScript 的「 迴圈(Loops) 」可以多次執行一組程式。當有多個值,需要重複執行同程式時,用「 迴圈(Loops) 」可說是非常方便! 前端工程師應該都知道: JavaScript 有三種迴圈: for 、 while 、 do while 。而最常用的 for 迴圈 ,它的 JavaScript 語法如下: 請參閱 CodePen 上的 Tedutw ( @Tedutw ) 的Pen JavaScript9-for-loop-1 。 看清楚了嗎?上例是典型的 for 迴圈( for loop )格式,包含三個條件敘述 (statement): 在迴圈開始之前執行「條件敘述 1」;接著,「條件敘述 2」定義了迴圈運行的條件;而在每次迴圈跑完之後,再執行「條件敘述 3」。 For 迴圈 以下的 for 迴圈範例中,顯示出 7 個等於或小於 7 的整數: 請參閱 CodePen 上 Tedutw ( @Tedutw ) 編寫 的Pen JavaScript9-for-loop-2 。 以上示例中,迴圈開始前,條件敘述 1 設置了一個變數(變數 i = 1); 條件敘述 2 定義了迴圈運行的條件(i 必須小於或等於 7)。 每次執行迴圈中的程式代碼後,條件敘述 3 都會增加一個值(i ++)。 條件敘述 1 是選擇性的:如果在迴圈開始前就已經定義了值,則可以將其省略。如下例( 前端工程師 請注意:因為在 for 迴圈之前便已經定義了「var i = 1」,因此 for 迴圈就省略了條件敘述 1): 請參閱 CodePen 上 Tedutw ( @Tedutw ) 的Pen JavaScript9-for-loop-3 。 如果條件敘述 2 結果為真(true),則迴圈將重頭開始執行;反之,迴圈將結束。與條件敘述 1 一樣,條件敘述 2 也是選擇性的(可以省略)。 如果省略條件敘述 2 ,則必須在迴圈內加一個 break。否則迴圈將不會結束。 條件敘述 3 用於更改初始變數。可以使用任何方式來修改變數,包括減去(i--)或增加(i = i + 15)等等。 ...

讓你成為Python控制結構達人(終)實作簡單的計算機

圖片
既然是Python控制結構的最後一篇,當然要來點不一樣的,你準備好做點實作了嗎? 本 Python教學 文是 Python 項目實做:一個簡單的計算器。本實作應用了前面的Python教學文章,其中包含Python的基本函數與概念,有 while 迴圈 、 if 條件判斷式 、 elif 寫法 、 type conversion類型轉換 。 每個部分說明了 Python 程式的不同部分。 第一部分是計算機的起始畫面,讓用戶一直不斷輸入,直到用戶輸入「exit」為止,因此使用了 while 迴圈 。 while True: print("選項:") print("輸入 '+' 讓兩個數值互加") print("輸入 '-' 讓兩個數值互減") print("輸入 '*' 讓兩個數值互乘") print("輸入 '/' 讓兩個數值互除") print("輸入 'exit' 來結束程式") user_input = input(": ") if user_input == "exit": break elif user_input == "+": ... elif user_input == "-": ... elif user_input == "*": ... elif user_input == "/": ... else: print("不知道你在輸入什麼") 上述程式還沒寫完呢!只完成了起始畫面與結構。接下來我們針對每個小部分來寫 Python 程式碼: 加法的部分: elif user_input == "+": num1 = float(input("請輸入數字:")) ...

讓你成為Python控制結構達人(10)for迴圈

圖片
今天要學在Python中的第二個"迴圈",還記得While迴圈嗎?今天我們要學for迴圈! 看這一篇之前,建議先看這一篇 Python教學 :「 Python控制結構5.while 迴圈 」複習 while 迴圈。 Python 中,若我們要多次重複執行一個指令,我們可以使用迴圈(loops)。迴圈中的程式碼會用以下的方式執行指令:1、按照所指定的次數,重複執行;2、重複執行,直到特定的條件成立時結束;3、針對某一集合(例如: Python list串列之中的物件)中的所有項目,都各執行一次。 for 迴圈 vs. while 迴圈 先前我們曾經介紹過的 while 迴圈 用法與 if 條件判斷式 相似,只要給予的條件成立(即為「True(真)」),它就會執行。不同的是執行次數,if 只執行一次;while 迴圈則輪迴執行無限多次 (除非有設定讓迴圈結束的條件且條件成立)。 while 迴圈只要「沒有」另外設定「迴圈結束的條件(如:if 、break)」,迴圈就會無限的循環。這次我們要介紹的 for 迴圈則是在一行內就 自帶計數功能的迴圈,可以將重複循環控制在固定的數量內。 讓我們來看看 Python教學 ,給的以下這個 while 迴圈的範例。起始值為「count=0」、調整值為「count = count + 1」、讓迴圈結束的條件為「<= 5」,如下所示: count=0 while count <= 5: print(count) count = count + 1 上述範例結果為: 0 1 2 3 4 5 上個範例,若我們把第二行的「count <= 5」抽掉,換成一個「合乎常理」的條件(例如 count = 0),這個 loop 就會「0,1,2,3,4,5,6,7⋯⋯」永無止盡的重複「+1」的動作。同個範例,若使用 for 迴圈,則在第一行就可以搭配 range數列 ,定義「終止值」。如下例: for count in range(0,6,1): print(count) 上述例子結果為: 0 1 2 3 4 5 有沒有發現,原本使用 while loop 需要 4 行的 coding,使用 f...

讓你成為Python控制結構達人(9)Range數列生成

圖片
學完Python的List串列,今天要學個可以生成數字序列的"range函數"! Python教學 中提到的「range」函數,它可以用來生成數字序列,若無指定,數字序列由「0」開始。下例指定數字序列生成到 20 個,如下例所示: numbers = list(range(20)) print(numbers) 上述範例結果為: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] Python 的「range」函數可以用來生成由零開始的數字序列,但是我們仍然可以指定起始值如下: numbers = list(range(7, 14)) print(numbers) print(range(20) == range(0, 20)) 上述例子結果為: [7, 8, 9, 10, 11, 12, 13] True 在 Python 中我們除了可以輸入兩個參數,指定序列的起始值外,還可以指定第三個參數(必須為整數)以定義每個數字中間間隔為多少。如下: numbers = list(range(7, 14, 2)) print(numbers) 上述例子結果: [7, 9, 11, 13] 下篇的 Python教學 要教你Python控制結構的for迴圈,敬請期待! 相關文章: 讓你成為Python控制結構達人(8)List串列的函數 讓你成為Python控制結構達人(10)for迴圈 讓你成為Python控制結構達人(終)實作簡單的計算機 複製貼上快速搞定!給前端工程師的十六進位代碼常用顏色表! 學了Python 課程,想取代AI只是A piece of cake 暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~ 達內課程先就業再付款- 中時電子報

讓你成為Python控制結構達人(5)while迴圈

圖片
Python的while迴圈和if條件判斷式再怎麼像還是有點不同吧?當然!今天解惑! 關於Python-while 迴圈 Python 的 if 條件判斷式【請參考上篇的 Python教學 : Python控制結構2.if else條件判斷(1) 】,若評估為 True【請參考: Python控制結構1.布林值Boolean-True or False? 】 的話,就會執行一次;反之則不執行。 Python 的 while 迴圈跟 if 條件判斷式相似,但是不同的是,它不只執行一次。只要條件成立,它就會不斷地重複執行。就算是有其中一段代碼被評估為 False,下一段代碼仍會被執行。 while 迴圈構成,包含了 。 以下範例的 while 迴圈中有一個變數「i」, 初始值 為「1」; 更新值(又稱為調整值) 為「i+1」; 讓迴圈結束的條件 為「i <=5」。 這次 Python教學 給你以下範例,讓 i 的從初始值開始,程式每執行一次,i 就等於上一回合的數值再「+1」一次,直到 i 等於 5 為止停止,寫法如下: i = 1 #初始值 while i <=5: #讓迴圈結束的條件 print(i) i = i + 1 #更新值 (調整) 則結果為: 1 2 3 4 5 >>> while迴圈的「infinite loop(無限循環)」 Python 的 while 迴圈中,有一種被稱作「infinite loop(無限循環)」,當條件(為True)成立時,該程式就會永不停止地重複執行。 「infinite loop(無限循環)」的範例如下: while 7==7: print("這是無限循環迴圈") 結果,「這是無限循環迴圈」這行字就會不斷的重複顯示。 若你真的受不了,你可以 按鍵盤快速鍵「Ctrl-C」以阻止它繼續重複顯示。 以下也是無限循環迴圈的另一個例子,來看看它的結果如何吧! x=1 >>> while x>0: print(x) x+2 結果馬上會跳出一堆數字,且不斷的在跳出中。後出來的數字,都是前一...