do-while語句和while的區別

ZXX_1999發表於2019-06-11

一、

do-while是一種後測試條件的迴圈語句。只有迴圈體中的語句被執行後,才去測試迴圈條件,只有迴圈條件成立,就繼續執行下去,不成立就跳出迴圈。

/*示例*/
int a=1
do{
   a=a+2;
  }while(a<=10)
printf("%d",a);

該例子最後列印出來的a的值為9,因為執行第五次迴圈時a=11不符合while中的條件a<=10,因此退出迴圈。

二、

while是一種先測試條件的迴圈語句。只有測試條件成立,才會去執行迴圈體中的語句,否則跳出迴圈。

/*示例二*/
int a=1;
while(a<=10){
a=a+2;
}
printf("%d",a");

該例子最後列印出來的a的值為11。因為執行完第四次迴圈時a=9,接著判斷條件9仍然<=10,因此繼續執行a=a+2得到a=11,再次去判斷條件,發現不符合條件,跳出迴圈。

 

相關文章