c語言for迴圈 覺得自己「行」的男人進來,女滴也闊 哈

2025-02-04 01:10:24 字數 3928 閱讀 5784

1樓:

;」代表語句結束,這和c語言的執行原理有關,如果for(;;後直接加「;」的話,那麼這句for(;;將只執行到「;」為止,也代表乙個結束標誌,也就是說乙個for迴圈只有執行到這兩種情況才會完成一次迴圈!注意是完成一次迴圈,不是結束迴圈也不會沒結束迴圈前就提前執行下面的語句,也不會不執行下面的迴圈體,無論下面還有多少**,該句將執行下一次迴圈。舉個例子for(;;將會執行完全部**(可以全部執行完畢的前提下),而for(;;將不會執行迴圈體內的for。

希望能弄明白。

2樓:匿名使用者

同學,你主要是這個不懂。

你所說的 第5個 for(j=0;j<1000;j++)末尾加分號是表示該迴圈為空迴圈對吧? 是的。

for語句後如果沒有大括號,那就證明他後面只接了乙個語句(你也可以將那個大括號理解為一大條語句) 而空語句也是語句。

3樓:林風依草

第乙個等同於for(i=0;i<100;i++)第二個for(i=0;i<100;i++)第三個for(i=0;i<100;i++)for(k=0;k<1000;k++)

第四個for(i=0;i<100;i++)for(j=0;j<1000;j++)

第五個,對的,空迴圈就起延時的作用。

c語言中for迴圈怎麼理解?

4樓:楓璽

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為:for(單次表示式;條件表示式;末尾迴圈體)。

執行的中間迴圈體可以為乙個語句,也可以為多個語句,當中間迴圈體只有乙個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體 。執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

for迴圈例項:

# include

int main(void)

printf ("sum = %d", sum);

return 0;}

假如 n=4,當 i=1 時,m=1,sum=1。當 i=2 時,m=1×2,sum=1+1×2。當 i=3 時,m=1×2×3,sum=1+1×2+1×2×3。

當 i=4 時,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。

5樓:guxuecan劍

以題目中的程式為例子:

for(i=0;i<10;i++)

a+=i;for迴圈裡面的三個引數為三個表示式:

第乙個控制表示式」i=1「在迴圈開始時執行,且只執行一次。

第二個控制表示式必須是乙個邏輯表示式,且在每次迴圈迭代開始重複前計算。

第三個控制表示式」i++「在每一次迴圈迭代結束時執行。

只有第二個邏輯表示式為真時,語句塊內的語句才執行。

6樓:網友

1、for是c語言中的乙個關鍵字,主要用來控制迴圈語句的執行。

2、下面舉例說明for語句的使用方法:

int i;

for(i=0; i<3; i++)

i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作。

上面的for語句就是控制輸出3次helloworld

7樓:網友

a+=i就是a=a+i,for迴圈語句就是:i=0時,a=a+0;再執行i++,即i=1;再執行a=a+i,一直到i=9,為止,能看懂嗎?

8樓:網友

初始時,i=0,開始迴圈。

第一步:a+=i;然後i++,i變成1,1<10,繼續迴圈;

第二步:a+=i;然後i++,i變成2,2<10,繼續迴圈;

。第九步:a+=i;然後i++,i變成9,9<10,繼續迴圈;

第十步:a+=i;然後i++,i變成10,10<10不成立,迴圈結束。

9樓:網友

a相當於乙個累加器 每次都用a和i的值相加 然後再把結果存在a中 ,直到i=10為止。

a=a+0;

a=a+1;

a=a+2;

a=a+3;

a=a+4;

a=a+5;

a=a+6;

a=a+7;

a=a+8;

a=a+9;

10樓:網友

for從i=0開始,如果i<10,進入迴圈體 a+=i;結束之後,i++;然後繼續判斷i<10,然後進入迴圈體,a+=i。。。如此迴圈,最後得到a=0+1+2+……9

11樓:

你只要搞清楚for迴圈3個語句的含義應該就懂了第乙個是初始化,第二個是條件語句,第三個是自處理語句;

迴圈時第乙個語句只使用一次,然後判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,然後i自加1,再判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,一直到i不滿足i<10了,迴圈跳出。

開始時,i=0,開始迴圈。假設a初始化為0,第一步:a+=i;然後i++,a=0,i變成1,1<10,繼續迴圈;

第二步:a+=i;然後i++,a=1,i變成2,2<10,繼續迴圈;

。第九步:a+=i;然後i++,a=36,i變成9,9<10,繼續迴圈;

第十步:a+=i;然後i++,a=45,i變成10,10<10不成立,迴圈結束。

c語言中for迴圈怎麼理解?

12樓:惠企百科

你只要搞清楚for迴圈3個語句的含義應該就懂了。

第乙個是初始化,第二個是條件語句,第三個是自處理語句;

迴圈時第乙個語句只使用一次,然後判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,然後i自加1,再判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,一直到i不滿足i<10了,迴圈跳出。

開始時,i=0,開始迴圈。假設a初始化為0,第一步:a+=i;然後i++,a=0,i變成1,1<10,繼續迴圈;

第二步:a+=i;然後i++,a=1,i變成2,2<10,繼續迴圈;

一直迴圈。第九步:a+=i;然後i++,a=36,i變成9,9<10,繼續迴圈;

第十步:a+=i;然後i++,a=45,i變成10,10<10不成立,迴圈結束。

根據具體問題型別,進行步驟拆解/原因原理分析/內容拓展等。

具體步驟如下:/導致這種情況的原因主要是?

c語言,for迴圈語句

13樓:1024程式設計師

c語言迴圈結構之for迴圈語句。

14樓:街角哦祝福

y = (x=3*1=3,3+1, 3-1) = 2:x=3,y=2 y<10;迴圈繼續。

y = (x=3*2=6 6+1, 6-1) = 5:x=6, y=5,y<10,迴圈繼續。

y = (x=3*5=15, 15+1, 15-1)=14:x=15, y=14>10 迴圈結束。

所以結果是c

要注意的是:逗號運算,從左到右開始計算,結果為最後的逗號運算結果。

15樓:網友

第乙個問題這位仁兄已經答了。

至於後乙個,則是因為i++與++i的區別。

在這裡 i++ 是指i值判斷好後 i 再等於 i+1而 ++i 則是相反。

c語言for迴圈

16樓:網友

1993年,臺灣銀行將一位年近百歲的老人以欠債為由告上了法庭,欲索取高額的房租。這位老人的表情嚴肅而痛苦,他在最後一。

刻終於開口說道:「我曾消滅了10萬日軍。」這句話一齣口,身邊所有人都一臉茫然,殊不知站在生前的這位老人,正是大名鼎鼎的薛嶽將軍。

薛嶽將軍是陸軍一級上將,在抗日戰爭期間立下了不朽的功勞,為何晚年如此悽慘,連房租都交不起呢?

c語言迴圈題目中的一點問題,C語言迴圈題目中的一點問題

第一個 include main printf s d s 第二個 include main printf s g n s 如果的你的編譯器不支援漢語就把它改成別的我編譯了一下沒問題 這類問題用for迴圈一次一次迴圈 第一個 include main printf sum d n sum 第二個 i...

for迴圈的介紹,C語言中for迴圈怎麼理解?

for迴圈程式語言中的語句之一,用於迴圈執行。for迴圈是開界的,它的一般形式為 for 條件表示式 語句 初始化通常是一個賦值語句,它用來給迴圈控制變數賦初值 條件表示式是一個關係表示式,它決定什麼時候退出迴圈 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。這三個部分之間用 分開。例如 for...

i 和for迴圈中的i,在C語言的for迴圈中,i 和 i有區別嗎,i 是不是意味著先用i的指去做判斷再自身 1?

int i 0 i 0 i i 1 system.out.println i 輸出baidu1換行zhi for int j 0 j 2 j system.out.println j 以下是執 行過dao程 j 0 j 0 j 2成立,內開始迴圈 輸出0換行 j j 1 j 2成立,繼續迴圈 輸出1...