遞增
int x,i;
scnaf("%d",&x); 輸入x變量
for(i=0 ; i<=x ; i++){ ( i++是for迴圈內的code全部run完才會執行的一個程式,顧名思義就是跑完迴圈最後回把 i 加上1)
printf("%d\n",i); 印出i(次數) 他會從第1次開始印 所以0也會印出 (這裡的第1次意思是從 初始值 i = 0 開始)
}
printout
0123456789.................................................................................~x
-------------------------------------------------------------------------------------------------------------------------------
遞減
int x,i ;
scanf("%d",&x);
for(i=0 ; i<=x ; x--){
printf("%d\n",x); i為迴圈次數 x為變數 從x印到第0 因此0會印出
} x會從你輸入的值開始run,printf執行的第1次(也就是i=0的時候),x變數printout是10
接著,printf 跑完 執行x-- ,10變成9然後跳出迴圈 在進入下一次迴圈,i 一樣還是0,
這時候判斷式長這樣→ 0<=9 (true) 接著再printout x變數9,執行完再作x--的動作變8
一直做到當x-- 減到判斷式 x 比 i 小的時候,則不會執行迴圈內的code
printout
x~..............9876543210
留言列表