上一章我們已經學習完了選擇結構 接下來就是程序中應用到的循環了
那么在講解循環之前呢我們先來了解一下什么是循環 生活中的例子 車子的輪胎他就是一直在循環 馬拉松跑到也是在循環 因為運動員不停的一圈一圈在跑這也是一個循環
那么我們為什么要學習循環呢?
下面看一個小問題 張浩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循環的區別