十一 使用do while迴圈

2021-10-25 10:21:43 字數 2029 閱讀 7201

dowhile(迴圈條件);
先執行,再判斷老師給張每天安排學習任務。經過幾天的學習,老師給張浩一道測試題,讓他先上機編寫程式完成,然後老師檢查是否合格。如果不合格,則繼續編寫。

//正確的邏輯應該是:先考試,有了成績以後,再去判斷是否合格

string answer ;//宣告變數,作用域為:do{} 內部和外部都可以使用該變數

dowhile(!"y".equals(answer)); //換行

console.writeline("恭喜你通過了測試!");

注:如果在do 外宣告了變數string answer,那麼在do 內部去使用該變數的時候,不能夠再次宣告,即如下的寫法是錯誤的:

string answer;  //1.宣告

dowhile(...);

當然do 內宣告變數也是一樣的情況,如下的寫法錯誤

dowhile(...);
正確的宣告、賦值、使用 變數的寫法如下:

//在do{} 外部宣告變數

//方式一:

string answer;

//使用變數answer

dowhile(...//使用變數answer);

//方式二:

string answer = "不通過!";

//使用變數answer

dowhile(...//使用變數answer);

//在do{} 內部宣告變數

//方式一:

dowhile(...);

//方式二:

dowhile(...);

★★★★【分析】

由於這裡while() 中用到了answer 變數 ,因此要在do 外面定義answer ;

又由於answer的值是迴圈體操作中要用到的變數,因此answer 在do 內部進行賦值

控制台命令中的換行

//方式一

console.writeline(); "")裡面的""寫不寫都可以

//方式二:

console.write("\n");

控制台命令中的製表

//  \t 製表符:理解為使結果 對齊 的一種 空格

console.writeline("測試1\t測試2\t測試3");

console.writeline("測試4\t測試5\t測試6");

輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。轉換關係:華氏溫度 = 攝氏溫度 * 9 / 5.0 + 32

double huashi = 0;

double sheshi = 0;

int count = 10;

do\t,華氏度為");

sheshi = sheshi + 20;

count--;

}while(count > 0);

該題中的變數不能在do 中賦值,因為在迴圈體中賦值,每次迴圈的變數的初始值都是我們賦給他的初始值!語法不同:while迴圈先判斷,再執行;do-while迴圈先執行,再判斷

執行次序不同

初始情況不滿足迴圈條件時:

while迴圈一次都不會執行;do-while迴圈不管任何情況都至少執行一次

學習使用do while迴圈

和其他for while迴圈不一樣,for while是先 判斷 再 處理資料 再回到 判斷 do while是先 處理資料 再 判斷 即do while語句至少會迴圈一次 do while 判斷 例 用do while輸出1 10 include intmain while a 10 return...

do while迴圈和for迴圈

在很多時候,do while與while是一樣的,當然也有不一樣的,那麼它們有什麼區別呢 寫法 do while 條件 區別 while,當條件滿足時,執行內容,不滿足時,不執行 do while無論條件滿足不滿足,先執行一遍迴圈體沒再去判斷條件。例如 var a 1 var sum 0 dowhi...

for迴圈,while迴圈,do while迴圈

for int i 0 i 5 i while true for 迴圈和while 迴圈滿足條件才能進入迴圈體,do while 迴圈先進行一次迴圈才去判斷迴圈條件是否成立,如果成立繼續進入迴圈體進行迴圈,否則退出迴圈。break return continue 的區別。如果break包含在巢狀迴圈...