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

2022-11-04 01:10:08 字數 6093 閱讀 9549

1樓:

中間那個語句i<=20,j>=10說明只要i和j符合這個條件就迴圈,第一次i=0,j=20符合i<=20,j>=10條件,迴圈繼續,轉入下面的i++,j-- i的值變為1,j為19,以此下去迴圈

2樓:

#include

int main()

printf("%d %d\n",i,j);

}我們測試下 就能知道結果:

for(i=0,j=20;i<=20,j>=10;i++,j--) 輸出是:11 9 迴圈了:11次

for(i=5,j=20;i<=20,j>=10;i++,j--) 輸出是:16 9 迴圈了:11次

for(i=0,j=15;i<=20,j>=10;i++,j--) 輸出時: 6 9 迴圈了:6次

結論就是:逗號表示式裡面,只有最後一項有用 ,也就是說在 這句話裡面i<=20 是沒有用的, 只是j>=10 起作用~~~lz明白了嗎~~~

3樓:

用來控制迴圈的 不過沒有這個 就是出現死迴圈了

每次執行 i++,j--之後 就會 判斷一次 i j 是否符合要求

4樓:匿名使用者

就是隨便哪個成立就跳出迴圈

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

5樓:肥仙女

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迴圈。

6樓:浩雄王

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語言代表的兩種形式。

7樓:life蝸牛

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

8樓:匿名使用者

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語句後的分號。

9樓:匿名使用者

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

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

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

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

int i = 0是初始條件

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

10樓:匿名使用者

做迴圈用的

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

int i;

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

11樓:

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

12樓:謝搶來

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

c語言的三個迴圈語句該怎麼區別呢

13樓:匿名使用者

c語言迴圈控制語句是一個基於c語言的程式設計語句,該語句主要有while迴圈語句、do-while迴圈語句和for迴圈語句來實現迴圈結構。

一、for迴圈

for迴圈語句的基本語法

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

迴圈體;

}語義:

1.選執行表示式1,跳轉到2;

2.判斷表示式2是否成立,如果成立,則跳轉到3,否則跳轉到5;

3.執行迴圈體,執行完畢,跳轉到4;

4.執行表示式3,執行完畢,跳轉到2;

5.跳出迴圈,迴圈結束。

例如:列印1-100的值

#include

int main() ;

return 0;

}for迴圈的其他格式:

表示式1、表示式2、表示式3都可以省略。

注意:表示式2沒寫的話會進入死迴圈。就算表示式1、表示式3不寫,也要記得寫分號。表示式1、表示式3可以寫任意語句,要用逗號隔開。

二、while迴圈

while迴圈語句的基本語法

while(表示式){

迴圈體;//或者稱為語句塊

}語義:

1.選判斷表示式是否成立,如果成立,則跳轉到2,否則跳轉到3;

2.執行迴圈體,執行完畢跳轉到1;

3.跳出迴圈,迴圈結束。

例如:列印1-100的值

#include

int main()

return 0;

}執行結果是: 2

程式執行:

i=1,滿足i<=100條件,進入迴圈,列印i的值,然後執行i++,再返回i<=100,進行判斷是否成立,以此迴圈進行。

當i=100,依然滿足i<=100,進入迴圈,列印i的值100,執行i++,i=101,跳轉到表示式i<=100進行判斷,此時即為101<=100,不成立,則不執行迴圈體,執行起後的語句return 0。

while迴圈需要注意的地方:

1.防止死迴圈。避免條件永真或者永假。如果永真則死迴圈;如果永假則不迴圈,寫起來毫無意義;

2.while迴圈後,不要加分號,即在while後面不要加分號(;)。如果想加分號,可以在大括號後面加,(即};);

3.不要忘記寫結束迴圈的語句;

4.迴圈和if語句一樣的地方是:大括號可以省略。

但只能控制離它最近的一條語句。也就是說當迴圈體只有一條語句的的時候,可以省略大括號。但這條語句不能是宣告語句(如:

int num = 10; 這樣則不行。)

三、do…while迴圈

do…while迴圈語句的基本語法

do{迴圈體;//或者稱為語句塊

}while(表示式);

語義:1.選執行迴圈體,跳轉到2;

2.選判斷表示式是否成立,如果成立,則跳轉到1,否則跳轉到3;

3.跳出迴圈,迴圈結束。

例如:#include

int main() while( i>10 );

return 0;

}程式執行:先執行迴圈體,執行i++,再列印出i的值2,然後進行判斷i>10是否成立,2>10不成立,則不執行迴圈體,執行起後的語句return 0。

特別注意:

do…while迴圈語句中,在while括號後,要加分號(;),否則會出現報錯。

do…while迴圈和while迴圈最大的區別是:

do…while迴圈先執行迴圈體,再判斷表示式;while迴圈是先判斷迴圈體,再執行。

即:while裡的迴圈體可能1次都不會被執行;do…while迴圈裡面的迴圈體至少會被執行1次。

14樓:文化廚子

c語言中的三種迴圈語言while、do……while、for,從語法角度來區別,主要是執行流程,以及迴圈三要素的區分。

迴圈變數初始值、判斷控制表示式、修改迴圈變數即所謂的迴圈三要素。一般來說,進入迴圈之前,應該給迴圈變數賦初值,確保迴圈能夠正常開始,在控制表示式中判斷迴圈變數是否達到迴圈的終止值,在迴圈體中對迴圈條件變數進行修改,以使迴圈正常的終止。

1、while迴圈

迴圈變數初始值:while迴圈中的迴圈初始值,只能在while迴圈語句前編寫。

判斷控制表示式:迴圈條件在while關鍵字之後設定。

修改迴圈變數:在迴圈體語中設定。

示例:計算[1,100]的所有整數之和

#include

int main()

printf("結果:%d\n", sum);

return 0;

}2、for迴圈

for迴圈的執行流程

for語句最大的特點將迴圈三要素都設定在控制結構,這是非常方便的。還是上面的例子。

#include

int main()

printf("結果:%d\n", sum);

return 0;

}3、do……while語句

do……while語句的執行流程:

do……while語句最大的特點是無論如何迴圈都會至少執行一次,這是do……while與while和for最大的區別。

C語言中for迴圈語句,c語言中for語句是怎麼用的

for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...

c語言中for的用法,C語言語言中FOR的用法

你這些程式肯定是某些二流教科書上,根本就是誤導人。for後面語句 需要迴圈的 不管是一句還是多句都要加!因為加 比不加 讓程式表述得更加清楚!printf d x,y 不會報錯,printf是一個多引數的c函式,編譯的時候,printf函式本身並不知道 引號 中需要多少個引數,它只是按照順序從堆疊上...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...