小康陪你学JAVA--------三大循环之Do-while循环
? ? ? do…while循環也是用于未知循環執行次數的時候,而while循環及do…while循環最大不同就是進入while循環前,while語句會先測試判斷條件的真假,再決定是否執行循環主體,而do…while循環則是“先做再說”,每次都是先執行一次循環主體,然后再測試判斷條件的真假,所以無論循環成立的條件是什么,使用do…while循環時,至少都會執行一次循環主體。do…while循環的格式如下:
? ? ? 當循環主體只有一個語句時,可以將左、右大括號去除。第一次進入do..while循環語句時,不管判斷條件(它可以是任何表達式)是否符合執行循環的條件,都會直接執行循環主體。循環主體執行完畢,才開始測試判斷條件的值,如果判斷條件的值為真,則再次執行循環主體,如此重復測試判斷條件、執行循環主體,直到判斷條件的值為假,才會跳離do…while循環。下面列出了do…while循環執行的流程:
1. 進入do...whle循環前,要先為循環控制變量(或表達式)賦起始值。
2. 直接執行循環主體,循環主體執行完畢,才開始根據判斷條件的內容決定是否繼續執行循環:條件判斷值為真(True)時,繼續執行循環主體;條件判斷值為假(False)時,則跳出循環,執行其他語句。
3. 執行完循環主體內的語句后,重新為循環控制變量(或表達式)賦值(增加或減少),由于do…while循環和while循環一樣,不會自動更改循環控制變量(或表達式)的內容,所以在do…while循環中賦值循環控制變量的工作要由自己來做,
再回到步驟2重新判斷是否繼續執行循環。
01 // 以下程序說明了do...while循環的使用
02? public class TestJava3_29
03 {
04??? public static void main(String[] args)
05? {
06?????? int i = 1 ,sum = 0 ;
07 // do.while是先執行一次,再進行判斷。即,循環體至少會被執行一次
08?? do
09?? {
10 sum += i ; // 累加計算
11?? i++ ;
12?? }while(i<=10);
13?? System.out.println("1 + 2 + ...+ 10 = "+sum); // 輸出結果
14? }
15 }
輸出結果:
1 + 2 + ...+ 10 = 55
? ? ? 首先,聲明程序中要使用的變量i (循環記數及累加操作數)及sum(累加的總和),并將sum設初值為0;由于要計算1+2+…+10,因此在第一次進入循環的時候,將i的值設為1,接著判斷i是否小于等于10,如果i小于等于10,則計算sum+i的值后再指定給sum存放。i的值已經不滿足循環條件時,i即會跳出循環,表示累加的操作已經完成,再輸出sum的值,程序即結束運行。
程序說明:
1、 第08~12行利用do…while循環計算1~10的數累加
2、 第13行,輸出1~10的數的累加結果:1 + 2 + ...+ 10 = 55 ??do..while循環不管條件是什么,都是先做再說,因此循環的主體最少會被執行一次。在日常生活中,如果能夠多加注意,并不難找到do…while循環的影子!舉例來說,在利用提款機提款前,會先進入輸入密碼的畫面,讓使用者輸入三次密碼,如果皆輸入錯誤,即會將銀行卡吞掉,其程序的流程就是利用do…while循環設計而成的。
轉載于:https://www.cnblogs.com/kangshow/p/3902348.html
總結
以上是生活随笔為你收集整理的小康陪你学JAVA--------三大循环之Do-while循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基本select语句的生命周期
- 下一篇: poj 1988