c語言for迴圈中for(i 1 i1 i可以再for前面定義int i 1嗎,然後for i1 i可以嗎

2021-05-11 21:10:26 字數 2833 閱讀 5025

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 ...