凡是能用while迴圈處理,都能用do-while迴圈處理。
在一般情況下,用while語句和用do-while語句處理同一問題時,若二者的迴圈體部分是一樣的,它們的結果也一樣。但是如果while後面的判斷表示式一開始就為假(0)時,兩種迴圈的結果是不同的。
}通過對比可以發現,當輸入 i 的值小於或等於10時,兩者得到的結果相同。而當 i >10 時,二者結果就不相同了。這是因為此時對while迴圈來說,一次也不執行迴圈體,因為表示式為假,而對do-while迴圈來說它先要執行一次迴圈體。從這可以得出結論:當while後面的表示式的第一次值為「1」時,兩種迴圈得到的結果相同;否則,二者結果不相同。
C語言 while語句
案例 用while語句求1 100的累計和。案例 用while語句求1 100的累計和。程式功能 求1 100的累計和 main printf sum d n sum 程式運 況如下 sum 5050 1 一般格式 while 迴圈繼續條件 2 執行過程 執行過程 1 求解 迴圈繼續條件 表示式。如...
C語言奇妙之旅 while
while 反覆執行摸乙個動作稱之為迴圈 while可以轉換成for,for也可以轉換成while,也就是for和while可以互相轉換 但是for的邏輯性更強,更不容易出錯,推薦使用for while的一般形式 初始化變數 while 迴圈條件 例子 計算0 100偶數和 程式功能 while例子...
C語言之迴圈(while)
while的形式如下 如圖,當expression為真是就會一直執行while裡的執行語句,直到expression為假。注 當while內的語句超過1句時必須使用 否則編譯器就會只認為第一句是while語句內的命令。while的continue語句將會使while中斷此次迴圈,進而執行下次迴圈。例...