Re: [問題] 迴圈執行結果預測錯誤
這種小題目讓小弟來就好了
※ 引述《APE36 (PT鄉民)》之銘言:
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: (1)
: int main(){
: int a=1;
: while(a<3){
: printf("*");
: a+=1;
: }
a == 1 印一次 *
a == 2 印一次 *
a == 3 跳出
: do{
: printf("*");
: a+=1;
: }while(a<6);
印一次 * a == 4
印一次 * a == 5
印一次 * a == 6
跳出
前面的while 寫 a == n 印一次*
後面的do while寫 印一次* a == n
是因為do會先做了之後,再來判斷while() 內的敘述是否為真
: return 0;
: }
: 我預計輸出會是 ****** 結果卻是 ***** 少了一個*
: (2)
: int i,j=2;
: if(j=5)
直接設定j=5,所以下面的迴圈會跑6次
有趣的是,如果這裡設定j=0........
: for(i=0;j>=i;i++)
: printf("*\n");
: 想問一下這段程式for迴圈是會執行幾次呢? 我是覺得會執行3次
: 但是書本寫說會執行6次 請問怎麼判斷呢??
: 補充說明(Supplement):
: 以上兩題希望高手能幫幫!!謝謝
--
追求卓越,成功就會出其不意找上門。
Follow Excellence. Success will chase you.
Chase the excellence, success will follow you.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.172.129
討論串 (同標題文章)