一、簡介 在for和while的迴圈是在頭部寫測試迴圈條件,而do....while的迴圈是在迴圈的尾部寫測試條件 do...while的迴圈和while的類似,但是do...while的最少執行一次迴圈體。 二、語法 do{ 迴圈體; } while{ 條件; } 三、執行過程 程式先執行do{} ...
一、簡介
在for和while的迴圈是在頭部寫測試迴圈條件,而do....while的迴圈是在迴圈的尾部寫測試條件
do...while的迴圈和while的類似,但是do...while的最少執行一次迴圈體。
二、語法
do{
迴圈體;
}
while{
條件;
}
三、執行過程
程式先執行do{}的迴圈體,執行完成後,去判斷while{}的條件,如果成立,則繼續執行do的迴圈體,如果不成立,則跳出do....while的迴圈體。
四、特點
先執行,再判斷;最少執行一次迴圈體。
三、do .....while和while的區別
1.語法不同
2.初始值不滿足迴圈的條件時:
- do....while迴圈會執行一次;
- while迴圈一次都不會執行;
三、實例
明天小蘭就要登臺演出了,老師說再把明天的演出的歌曲唱一遍,如果滿意,小蘭就可以回家了.否則就需要再練習一遍,直到老師滿意為止.(y / n)
第一種方法:do...while迴圈
//迴圈體:小蘭唱了一篇,問老師我唱的滿意嗎,老師回答 //迴圈條件:老師不滿意 string answer = ""; do { Console.WriteLine("老師我唱的滿意嗎?yes/no"); answer = Console.ReadLine(); } while (answer=="no"); Console.WriteLine("OK,你可以回家了"); Console.ReadKey();
輸出結果
第二種方法:while迴圈
Console.WriteLine("老師我唱的滿意嗎?yes/no"); string answer = Console.ReadLine(); while (answer == "no") { Console.WriteLine("老師,我在唱一遍,您滿意嗎?yes/no"); answer = Console.ReadLine(); } Console.WriteLine("OK,你可以回家了"); Console.ReadKey();
輸出結果