幫忙解釋答下c語言for迴圈執行的順序

2021-03-04 06:19:27 字數 6688 閱讀 5323

1樓:匿名使用者

兩個for在一起一般用作雙重迴圈,你寫的這個我看不太明白你的意思,感覺有點像順序結構

你可以寫個例子下來嗎

c語言 for迴圈執行步驟

2樓:一騎當後

簡單的for迴圈程式如下:

for(int i=0;i<20;i++)執行步驟是:

1、i=0 初始化初值;

2、 進行條件專判斷i是否

<20,如果條屬件為真,則繼續執行;

3、執行迴圈體的**;

4、i++ 變數i自增一次;

5、回到第2步,一直迴圈,直到第2步條件為假時, 退出迴圈,結束。

3樓:你豈是我的對手

開啟嗶哩嗶哩,搜尋"詳解c語言之for迴圈執行順序",有詳細講解for迴圈

4樓:吉祥二進位制

c語言for迴圈的bai

格式一般如下du:

for (exp1; exp2; exp3 )

5樓:匿名使用者

for中的難點在於:

如下語句:

int a=10,b=10,k;

for(k=0;a>8;b=++k)

答案:10,9,9,0

注意:for的執行步驟書專上很少有這樣的例子解屬釋,開始表示式3沒有執行b=++k;在第一次的迴圈結束後,才開始執行的。

6樓:幻☆天芒

for迴圈下沒有{}的話,只管下一個分號句,有{}的話,就是{}內的所有。for迴圈是自信完迴圈體就下一次迴圈,不是程式結尾。

7樓:葉小憐

for(a; b; c)

首先抄執行a,bai然後判斷是否滿足b,如du果不滿足就退出迴圈,執行循zhi環下面的語句,dao如果滿足,就依次執行statementq1,statement2。。。最後執行c,然後再判斷b是否滿足,再像上面一樣

也就是說a只在第一次執行的時候執行,b,c要反覆執行

8樓:匿名使用者

關注for迴圈語句後面的'{}'的範圍即可

c語言中for語句是怎麼用的

9樓:肥仙女

c語言中for語句用法:

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

舉例:int i;

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

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

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

擴充套件資料:

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

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 [1]

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

10樓:浩雄王

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

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

int i;

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

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

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

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

11樓:life蝸牛

for(初始變數;迴圈條件;修改變數)

12樓:匿名使用者

1:for迴圈

for語句的格式為:

for (初始化語句; 條件語句; 控制語句)

for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重複執行以上過程,直至條件不成立時才結束for迴圈。如:

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

int i,a=new int[10];

for (i=0,i<10;i++) a[i]= 0;

這段**把整型陣列a中的所有元素都賦成0。

你可以在for迴圈的頭部說明你的變數,而且最後一個表示式可以省略,不過要確定在語句中對變數的值有所改變,如:

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

for迴圈中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:

int i =0 ;

for (; ; ;)

for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈

2:while迴圈

while迴圈和for迴圈類似,其格式為:

while (條件語句)

執行while時,先測試「條件語句」,如果條件成立,則執行語句1到語句n,直至條件不成立時調處迴圈。

int i=0 ;

while (i<10)

3:do ... while 迴圈

do ... while 迴圈語句的格式為:

dowhile (條件語句) ;

do ...while 語句的功能是首先執行語句1到語句n,然後進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出迴圈。如:

boolean test=false;

dowhile(test);

這種控制並不是很常用,但有時卻非常重要,使用時注意結尾處while語句後的分號。

13樓:匿名使用者

for 語句是一種應用廣泛的迴圈語句,一般格式為for(表示式1;表示式2;表示式3)迴圈語句;

表示式1作用為對一般變數初始化,完成初始化後計算表示式2的值,如是非零值則執行迴圈語句,即表示式2為條件語句,表示式3為執行完迴圈語句後才求解的式子,多為改變變數的值.

例如:迴圈執行某段相同的**

for(int i = 0; i < 5; i++)比如這段**是把hello迴圈輸出5次。

int i = 0是初始條件

i < 5是條件判斷,如果滿足此條件就執行**i++是條件的變化步長

14樓:匿名使用者

做迴圈用的

例如你要迴圈某個事件 5次

int i;

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

15樓:

c語言程式設計知識第十二節-c語言語句之迴圈語句-for語句

16樓:謝搶來

這樣的問題也問,那書是用來做什麼的?暈

c語言for(表示式1,表示式2,表示式3)語句 中表示式2為空語句則變成死迴圈,那麼這裡的空語句為真還是假

17樓:倒黴熊

這裡「表示式2為空語句則變成死迴圈」這樣說不完整正確。

例如下面這個迴圈:

int i=0;

for(i=0;;i++)

這就不是死迴圈,這裡將for的第二個表示式的判斷移至迴圈體內,藉助break來結束迴圈。

這裡的空語句可以理解為永真,因為沒有進行任何的判斷,所以可以這樣理解。

18樓:匿名使用者

你都說了變成死迴圈了。那你告訴我是真還是假呢。。

肯定只有是真,for迴圈裡面的內容才會執行啊。

19樓:匿名使用者

首先for語句中各表達

式是通過分號隔開的,通過表示式1確定迴圈初值,表示式2確定判斷迴圈條件,表示式3可用於設定增值;現表示式2為空語句,表示不做迴圈判斷直接執行迴圈體內語句,也可以認為是表示式2預設為真。

20樓:匿名使用者

糾正一個錯語: for(表示式1; 表示式2; 表示式3),裡面是分號,不是逗號。

21樓:瑞峰

給的表示式太原始,最好拿出幾個不同的例子出來

22樓:

你就好像問,這裡沒有數,那麼這個沒有的數是大於零,還是不大於零。

23樓:匿名使用者

for(;;)則變成死迴圈,空語句還有真和假?

c語言中for迴圈中條件表示式的小於和小於等於問題

24樓:匿名使用者

p編譯器試試就知道了

《是小於號,<=是小於等於號,前者就是不能等於,而後者可以等於比如給a[10]賦值,寫成:

for (i = 0; i < 10; i++)和for (i = 0; i <= 9; i++)兩者只是表達方式不一樣,實際上都是一樣的,都是迴圈10次而你說那兩個,自然也是一樣的

25樓:匿名使用者

結果是一樣的,但是意義不同!p < a+10 可以等價於 p != a+10。。。

26樓:智輝蟄伏

當然一樣,你怎麼搞的?還有,在我的vc上竟然不能執行。你在哪執行

的啊?我用tc執行,兩次結果一樣,你檢查檢查是不是輸入錯了·1?

27樓:以愷魚翠茵

p一樣,你放編譯器試試就知道了

《是小於號,

<=是小於等於號,前者就是不能等於,而後者可以等於比如給a[10]賦值,寫成:

for(i=0;

i<10;i++)

和for(i=

0;i<=

9;i++)

兩者只是表達方式不一樣,實際上都是一樣的,都是迴圈10次而你說那兩個,自然也是一樣的

c語言中 for(.....)是什麼意思的函式,還是什麼

28樓:賊貓

c語言中的「for(.....)」是for迴圈c語言for語句用法詳解:

for語句:

for (表示式1;表示式2;表示式3)

表示式1 給迴圈變數賦初值

表示式2 為迴圈條件

表示式3 用來修改迴圈變數的值,稱為迴圈步長。

for語句的執行流程:

29樓:匿名使用者

c語言中 for(.....)是什麼意思的函式,還是什麼for不是函式名,而是迴圈語句的關鍵字

for語句的形式: for(表示式1; 表示式2; 表示式3)它的執行過程如下:

先計算表示式1;

計算表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句;

計算表示式3;

轉回上面第2步繼續執行;

迴圈結束。

30樓:謎o夢

迴圈語句、和while,do-while功能類似。

for(起始條件;繼續執行的條件;每次執行最後執行的語句)

只要繼續執行的條件符合、這個for迴圈就會一直執行、

31樓:匿名使用者

在c語言的解釋是: for:迴圈語句。

作用:迴圈。

它的一般形式為: for(《初始化》;《條件表示式》;《增量》)

語句;初始化總是一個賦值語句,它用來給迴圈控制變數賦初值;條件表示式是一個關係表示式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。

例如: for(i=1;i<=10;i++)

語句;上例中先給i賦初值1,判斷i是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束迴圈。

注意:(1).for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。

(2).for迴圈中的"初始化"、"條件表示式"和"增量"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。

省略了條件表示式,則不做其它處理時便成為死迴圈。省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。

(3).for迴圈可以有多層巢狀。

例如:for(;;) 語句;

for(i=1;;i+=2) 語句;

for(j=5;;) 語句;

這些for迴圈語句都是正確的。

for field of regard 的縮寫logo中的for

麻煩解釋下這段C語言迴圈。最好能一句一句解釋。謝謝

void sort int array,int n 2 12 這個程式當第一次迴圈的時候k 0,array k array 0 然後進入第二個for迴圈,如果array j 簡單的說,第一次迴圈將array 0 替換為陣列中最小值。第二次迴圈將array 1 替換成array 1 後面的陣列元素中的...

懂的幫忙答一下 20,懂得人幫忙解釋下

這些關於病毒的事誰都說不好的 疫苗是防它的 不是防你的 再說寵物有多少病一支疫苗是不管用的 就是醫生也會建議你打針的 我家就養狗的 我被它們弄傷都打針的 建議 去醫院 最好到醫院檢查,有機率感染狂犬病的病毒的。懂得人幫忙解釋下 10 八 字 壬辰 乙巳 庚辰 庚辰。五 行 水土 木火 金土 金土。納...

求大神幫忙解釋一下這個c語言的意思以及輸出結果

這段 bai的意思 是已知三角du形兩條邊,求出來zhi三條邊的邊長。程式dao 執行後的輸出回 結果為 答three sides of the are 3.00,4.00,5.00 其實這段 的意思應該只適用於直角三角形,勾三股四弦五,其輸出的英文描述中應該增加直角的定語對三角形進行限定,修改為應...