iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

從零開始學Java系列 第 15

Day15 Loops(Ⅱ)

  • 分享至 

  • xImage
  •  

While顧名思義就是,當…,所以當我們假設的條件成立時,就會執行迴圈內的東西,否則就執行迴圈外的程式碼。
EX:算1加到100的總和
如果使用S=1+2+3…+100,這個方法是不可行的,因為程式它只會一個加一個,太慢了,因此我們可以使用簡單迴圈來計算,首先先把我們會的列出來,再來合併。
第一個想法會是這樣列出來,但這樣輸入100次太累了
https://ithelp.ithome.com.tw/upload/images/20210927/201404574aV328o0cn.jpg
利用迴圈合併
https://ithelp.ithome.com.tw/upload/images/20210927/201404579PZlLW2iRK.jpg
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喔!。
前面宣告變數的部分都不動:
https://ithelp.ithome.com.tw/upload/images/20210927/20140457E0MItZ1YvS.jpg
只要改變,當使用者輸入的a值不等於x+y時,印出try again,反之若a=x+y,印出bingo!
https://ithelp.ithome.com.tw/upload/images/20210927/20140457ycCxUFYCn6.jpg
結果測試:
https://ithelp.ithome.com.tw/upload/images/20210927/20140457HBLNIRgQ5A.jpg

https://ithelp.ithome.com.tw/upload/images/20210927/20140457ZGYnRPqAZZ.jpg


上一篇
Day14迴圈Ⅲ+Loops(Ⅰ)
下一篇
Day16 Loops(Ⅲ)
系列文
從零開始學Java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言