1樓:匿名使用者
可以,甚至那個i++都可以寫在for迴圈裡,道理是一樣的。位置不是固定的
for迴圈三個表示式分別是:賦初始值;迴圈條件;每次迴圈後進行的運算
2樓:匿名使用者
可以的,你需要確定你沒有重複定義,或者把你的**發上來,讓樓下的一觀。
3樓:匿名使用者
可以這樣做。
把你完整的**貼出來看看。
c語言中for迴圈語句 for(i=1;i<10;i++)這個一共執行幾次 我總是無法完全理解 求
4樓:匿名使用者
首先要知道for語句
的執行原理,這樣你就知道答案了:
現在以 for(i=1;i<10;i++)為例說明如下:
1.:執行到for語句時,讓i=1,但這隻執行一次。也就是說for語句中第一個分號前的語句只執行一次,就是相當於初始化
2.:判斷第二個分號前的**是否為真
如果為假則退出for語句,就不執行for語句的後面{}中的語句,當然也就不執行第二個分號後的**了
如果為真,則先執行for語句的後面{}中的語句,如果期間沒有跳出語句的**則執行第二個分號後的**,再跳回到2步進行判斷!
所以你的這個for迴圈如下執行
先 i=1
1次,此時i=1,滿足i<10 執行for語句內**,執行i++(i=2)
2次,此時i=2,滿足i<10 執行for語句內**,執行i++(i=3)
3次,此時i=3,滿足i<10 執行for語句內**,執行i++(i=4)
4次,此時i=4,滿足i<10 執行for語句內**,執行i++(i=5)
5次,此時i=5,滿足i<10 執行for語句內**,執行i++(i=6)
6次,此時i=6,滿足i<10 執行for語句內**,執行i++(i=7)
7次,此時i=7,滿足i<10 執行for語句內**,執行i++(i=8)
8次,此時i=8,滿足i<10 執行for語句內**,執行i++(i=9)
9次,此時i=9,滿足i<10 執行for語句內**,執行i++(i=10)
此時i=10,不滿足i<10 退出for語句,未執行i++(i=10)
5樓:無奈去遊戲
9次 i=1 小於10 進入迴圈 執行宣告 後i++i=2 一次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=3 2次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=4 3次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=5 4次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=6 5次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=7 6次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=8 7次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=9 8次完成,
返回for 判斷小於10 進入迴圈執行宣告後i++i=10 9次完成,
大於10跳出迴圈
6樓:爭分奪秒
10次 9次判斷成功(for迴圈體中執行9次),1次判斷沒成功(for迴圈體中沒執行) 那麼 在計算機中執行了9+1判斷語句
7樓:匿名使用者
n+1次 0~n 你自己算算~
8樓:謎幻界祖
1 2 3 4 5 6 7 8 9 九次,加到10判斷退出,多看下書。
在c語言的for迴圈中,i++和++i有區別嗎,i++是不是意味著先用i的指去做判斷再自身+1?
9樓:育知同創教育
在c語言的for迴圈中,i++和++i沒有區別,最後得到的結果都是一樣的,本質i都會加1
10樓:漆暮昀
++i是先自增後再執行語句,i++是先執行語句再自增。
11樓:今晚不要想我
i++ 是for 迴圈執行一遍後+1 ,++i 是已進入for 迴圈 就+1,
for(int i=0 ;i<1 ;i++)輸出的結果是 0 1
12樓:戶哲茂
沒區別 for(i=0;i<8;i++)
13樓:風鳴神羽
for迴圈是先執行迴圈體再自加的,所以沒區別
c語言{ int a[6], i, f=1;for(i=1; i<=5; i++)
14樓:算你狠了行不
for(i=1; i<=5; i++)
從1開始到5
但數bai組下標是從
du0開始的,所以i等於1時,
zhi其實陣列對dao應的是第版二個元素,只要這個明白,權其他沒什麼難的吧
for(i=1; i<=5; i+=2)
因為 i+=2
所以 i = 1 , 3 , 5
分別取陣列第二,四,六的元素
15樓:匿名使用者
第一個迴圈後,a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120。(跟著迴圈,一步一步自己往下算就能出來,每一個版等於前一個乘以i)
第二個權迴圈,i=i+1,分別讀取a[1], a[3], a[5]的值。就是1 6 120
16樓:打死小胖
a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120,輸出a[1],a[3],a[5]
C語言,為什麼for i 1 i5 iprintfd ,i輸出卻是6呢
估計你是不小心在後面多加了一個分號,導致迴圈時執行 空語句 等到i 6時不滿足迴圈條件,退出時才列印,所以會這樣。你打它改為 for i 1 i 5 i printf d i 試試?因為i 5的時候還會進入for這時候i 在加1所以i等於6 c語言 int a 6 i,f 1 for i 1 i 5...
C語言,在迴圈中定義變數的地址分配問題
1 理論上是不一樣的bai。但是在實du際中,如果僅僅是進行這zhi樣的迴圈,那麼地址dao是不變的,這回是因為剛剛i被分配 答的地址釋放後沒被其他量佔據,所以再分配的時候還是在原來的地方進行。2 可以寫個程式來檢測下,檢測的方法自然是單步執行,檢視a的地址比如下面的程式,可以檢視 a和p的值,會發...
fori0i8i在c語言中是什麼意思
for 是一種迴圈語句 for 應該包含3個語句 可以為空第一個是初始化條件 只執行一次 第二個是循專環條件 滿足條件才屬會繼續迴圈第三個是每次迴圈結束後都會執行的語句 一般是變數的增加,也可以不寫,放到迴圈裡寫 所以這句話的意思就是 變數i 初值賦為 0 在i 8的情況下會進行迴圈 每次i自增1 ...