1樓:
可是為什麼在加一個for,結果會變?比如:
main()
很簡單,一步一步給你講,for語句的功能在給你複習一遍,for(i=0;i〈2;i++)先計算i在求解表示式2,如果表示式2的值為真則執行for的內嵌語句,如果表示式2的值為假就執行for語句後面的語句。
for(i=0;i〈2;i++)
for(j=0;j<3;j++)
printf(%d %d\n",i,j);
看看for(i=0;i〈2;i++)i=0 i〈2這裡就是表示式2的值就為真所,就執行 for(j=0;j<3;j++) 這個for語句的表示式2值也為真就執行printf(%d %d\n",i,j);這裡是輸出i和j的值就是0 0,因為i=0 j也=0
在執行for(j=0;j<3;j++)的第3個表示式j++,然後在計算表示式1的值,在繼續判斷表示式2,此時j的值就是1了,表示式2的值還是真,也就繼續輸出i,j 這裡i的值還是0 j的值則加了1,就輸出0和1,
for語句繼續執行直到j〉=3也就是下次輸出就是0和2,這裡j在自加,j的值就變成3了,判斷表示式2 3〈3 3不小於3這個for語句就結束了,但是for(i=0;i<2;i++) 這個還沒執行完,也就是大迴圈,依次類推仔細看看!我剛開始學也是搞不懂呵呵!!
2樓:匿名使用者
main()
} for語句是執行到它下面一行的語句
如果你寫倆行就不行了。你的程式這樣寫好。
3樓:嘯看風雲再起
看程式要一個語句一個語句的看
知道每個語句是實現什麼功能
既然有兩個for肯定跟一個for效果不同
那你著重要看加了第二個for有什麼變化
第二個for 包含在第一個for 裡,即是巢狀迴圈,for(i=0;i<2;i++) (i從0~1)for(j=0;j<3;j++) (j從0~2)所以 i j第1次迴圈 0 0
第2次迴圈 0 1
第3次迴圈 0 2
第4次迴圈 1 0
第5次迴圈 1 1
第6次迴圈 1 2
4樓:匿名使用者
巢狀迴圈,
你把for(i=0;i<2;i++)
for(j=0;j<3;j++)
換成for(i=0,j=0;i<2,j<3;i++,j++)或許就是你想要的結果了
5樓:二oo二
for語句是實現迴圈的語句,格式為for(;條件;),只要滿足條件,則一直做迴圈體,當條件預設時,做無限制迴圈。
6樓:匿名使用者
在第一個迴圈之內執行了第二個迴圈,也就是說,你那個程式執行第二個迴圈兩次
7樓:打工的燕子
第二個例子是迴圈的巢狀使用。
在第一個for語句迴圈條件滿足的情況下,執行第二個for語句,即當i=0,j=0,1,2;當i=1,j=0,1,2;
如果你不清楚我說的,那就好好看看關於迴圈方面的書了,多做些習題更有助於你瞭解。
8樓:匿名使用者
當外層迴圈 為真時 才進入內層迴圈 直到內層為假時 才跳出內層迴圈
在來判斷外層 如果是真 在進入內層 就這樣 一直迴圈 直到 外層為假 迴圈結束
C語言中for迴圈語句,c語言中for語句是怎麼用的
for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...
c語言for語句,c語言中for語句是怎麼用的
中間那個語句i 20,j 10說明只要i和j符合這個條件就迴圈,第一次i 0,j 20符合i 20,j 10條件,迴圈繼續,轉入下面的i j i的值變為1,j為19,以此下去迴圈 include int main printf d d n i,j 我們測試下 就能知道結果 for i 0,j 20 ...
c語言問題求解,C語言問題求解
選d選項 include include include ctype.h space char str main 定義s字串 space s 呼叫space 函式puts s 輸出字串 沒有x,y的值怎麼給你答案,3x的意思是列印最小長度為3,不夠的話左邊補空格,x表示16進位制樹,這個把x,y的值...