JAVA中while迴圈和do while迴圈
那麼在講解迴圈之前呢我們先來了解一下什麼是迴圈 生活中的例子 車子的輪胎他就是一直在迴圈 馬拉松跑到也是在迴圈 因為運動員不停的一圈一圈在跑這也是一個迴圈
那麼我們為什麼要學習迴圈呢?
下面看一個小問題 張浩Java考試成績未達到自己的目標。為了表明自己勤奮學習的決心,他決定在程式中寫一百遍“好好學習,天天向上!”打印出來,效果如圖所示
可以看到張浩列印了100遍System.out.print("好好學習天天向上");寫了好久非常麻煩如如果我們寫一萬遍你 那麼有沒有更簡單的方法實現這個複雜的問題呢,既然我門講到這了那就一定有解決他的問題 我們今天學習了迴圈 就可以很輕鬆的解決者這個問題如下圖可以顯示同樣的效果
這個看起來是不是特別簡單啊 下面我們來了解一下究竟怎麼利用這個迴圈
首先我們來看一下迴圈的語法結構所謂語法結構就是不可以修改的
while(迴圈條件){
迴圈操作
}
大家可以看到 while迴圈的基本語法結構 這個語法結構就像是生活中的法律 不可以修改 while()括號裡面有迴圈條件 如果迴圈條件返回為true 也就是滿足迴圈條件那麼就執行迴圈操作 否則 就不會執行迴圈操作
左邊的是語法 右邊的是具體操作 首先定義了一個變數 int i=1;
迴圈條件是如果i小於等於100 那麼就執行迴圈操作 也就是所謂的 大括號裡面的程式碼 然後i++ 代表 i=i+1;每一次i都是在自身原有的值基礎上自身加1 第一次i++ i的值是1每一次都加一 迴圈100次 然後條件不成立就完成了迴圈
注意:但是使用這個迴圈一定要注意 如果條件永遠成立的話那就就會死迴圈 如果出現這個情況就需要終止程式
死迴圈這個問題 基本上所有剛接觸這個知識點的人都遇到過這個問題 我們上面的案例控制迴圈條件的是 i 因為 每執行一迴圈 i的值就會加1等到i的值大於100的時候 那麼迴圈結構不成立 所以就不會再次執行迴圈操作
while迴圈的特點是先判斷 在執行 如果判斷結構返回的是錯誤 那麼不會執行
既然我們瞭解了while迴圈 下面我們來了解do while迴圈
首先 看一下 為師呢麼要使用do while迴圈
這裡有個問題
經過幾天的學習,老師給張浩一道測試題,
讓他先上機編寫程式完成,
然後老師檢查是否合格。如果不合格,則繼續編寫
如果使用 while迴圈 那麼也只能先判斷 合不合格 但是我們這個題是先讓你看一下 然後在判斷合格否 那麼這樣的問題應該怎麼解決呢這就需要我們的do -while迴圈了
do while語法
可以看出 while 與 do while 迴圈 的不同點是 do -while迴圈是先執行一次 在判斷 while迴圈是先判斷在執行while迴圈是如果條件不成立一次都不執行
do while迴圈是不管條件成不成立都先執行一次
具體的示例就是
先看 然後在判斷 下面的while尋胡娜條件是 如果使用者輸入的是y那麼繼續迴圈 但是你要注意的是 前面有個!號 意思是 取反的意思 如果是真則結果假 如果是假 則結果為真 也就是說如果使用者輸入y那麼就停止迴圈了
下面看一下while迴圈合do-while迴圈的區別