1. 程式人生 > >JAVA中while迴圈和do while迴圈

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迴圈的區別