While顧名思義就是,當…,所以當我們假設的條件成立時,就會執行迴圈內的東西,否則就執行迴圈外的程式碼。
EX:算1加到100的總和
如果使用S=1+2+3…+100,這個方法是不可行的,因為程式它只會一個加一個,太慢了,因此我們可以使用簡單迴圈來計算,首先先把我們會的列出來,再來合併。
第一個想法會是這樣列出來,但這樣輸入100次太累了
利用迴圈合併
The common errors of the loops are as follows:
● never start
● never stop
● not complete
● exceed the expected number of iterations
● (more and more.)
EX:利用介紹隨機變數寫x+y的程式來繼續應用迴圈,當初設定是使用者答錯就告訴他答案,而在這邊我想讓使用者重複回答,直到答對為止,這邊提醒一點!上次結尾有打input.close();這個要記得移到最後面,不然就會有bug喔!。
前面宣告變數的部分都不動:
只要改變,當使用者輸入的a值不等於x+y時,印出try again,反之若a=x+y,印出bingo!
結果測試: