程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言 一題

c語言 一題

編輯:C語言問答

c語言 一題

# include<stdio.h>

int main(void)
{
 int i=0,s=0;

 do
 {
  if(i%2)
  {
   i++;
   continue;
  }
  i++;
  s+=i;
  
 }while(i<5);
 printf("%d\n",s);

 return 0;
}

有點不明白,就是do裡面執行到continue時,那不就是這次循環停止,執行下次循環了,continue下在的i++;s+=i;永遠都不會執行,但是結果為啥還是執行了,我那點理解錯???   越詳細越好!!!!

最佳回答:

i=0時,0%2=0為假 不執行括號裡的語句,執行i++;s+=i 後i和s都=1,結束本次循環,對比i<5成立,繼續循環i%2=1為真執行括號內語句i++=2,遇到cont inue時,結束本次循環,進入下次循環
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved