關於C語言for的語法,c語言中for語句是怎麼用的

時間 2022-05-19 12:40:13

1樓:匿名使用者

i=1表示把i的值設為1,i++表示i自加1即i=i+1;i<=5應該是for的判斷表示式吧

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

的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i<=5是否成立,如果成立就執行語句,然後i++就是i自加1,不成立則跳出迴圈。然後判斷i<=5是否成立——執行就這樣一直迴圈到跳出為止。你把判斷語句改為i=5,那麼判斷語句應該永遠為5,即非0,所以執行時應該是出現死迴圈。

2樓:戊問鮃

for語句括號中第一個是初始條件,第二個是判斷條件,第三個是滿足條件情況下執行語句,建議你看一下書,這畢竟是基礎知識,別人給你講不能講全的

3樓:匿名使用者

應該不是出錯,是一個死迴圈吧

每次迴圈都會檢查迴圈條件,你寫i<=5的話是一個正確的可以結束的迴圈,如果寫i=5的話就成了一個賦值語句,永遠為true,當然就不能結束迴圈了。

4樓:

for是條件語句 也就是從1開始運算,把i用1代入求的值然後再i用2代入以此類推

5樓:匿名使用者

就是i的初始值是1

i<=5和i=5是執行條件,開始i=1的話不滿足i=5這個條件,就錯了

i++是表示沒次做完後i值的變化,否則就是一直做下去,達不到不滿足條件的情況

6樓:

這條語句是個死迴圈啊,相當於for( ; ; )

i=5永遠為真,i<=5就是在i>5時為假的啊

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

7樓:肥仙女

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

8樓:浩雄王

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

9樓:life蝸牛

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

10樓:匿名使用者

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

11樓:匿名使用者

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

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

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

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

int i = 0是初始條件

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

12樓:匿名使用者

做迴圈用的

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

int i;

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

13樓:

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

14樓:謝搶來

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

c語言中for for 巢狀語句

15樓:小小小倉

for(i = 3; i >=1; i --)這樣就清楚很多了,i=3,j=1 printf: 4i=3 j=2 printf: 5

i=2 j=1 printf: 3

i=2 j=2 printf: 4

i=1 j=1 printf: 2

i=1 j=2 printf: 3

for(i=3;i>=1;i--)

這是兩個for迴圈for(i=3;i>=1;i--)是外層迴圈,for (j=1;j<=2;j++)是內層迴圈,在內層迴圈中for (j=1;j<=2;j++) 做的事情就是先給j初始化為1,然後判斷j是否<=2,如果滿足條件,則執行

printf("%d",i+j); 然後執行j++,然後再判斷此時j是否<=2,如果滿足就執行 printf("%d",i+j); 否則就退出迴圈,一直這樣迴圈下去,但是記得,for (j=1;j<=2;j++)中的j=1,只在進入迴圈時執行一次,以後的迴圈過程不會執行它。當內層迴圈執行完退出迴圈時接著執行下面的語句 printf("\n");然後你把內層迴圈看成是一段語句,然後按照內層迴圈的分析方法去看外層迴圈就可以了。

16樓:匿名使用者

你的程式有兩層迴圈,對於每一個i的值(3,2,1),內層都會執行兩次迴圈。

i=3的時候:

j=1時,列印4(3+1);j=2時,列印3(3+2);再輸出一個換行

後面的類推

17樓:匿名使用者

i==3{

j==1 out: 3+1=4

j==2 out:3+2=5

}i==2……

c語言for語句加{}和不加{}有什麼區別?

18樓:匿名使用者

你好,很高興為你答疑。

為了程式的易讀,一般是提倡加括號的,那樣for函式執行的主體清晰明瞭。

不加括號的時候,預設該for函式執行的是緊跟其後的1函式或語句。

比如:for(;;)

}這裡面外層的for不佳括號也可以的。但是如下:

for(;;)

printf("");

}這樣的話外層for不加括號主體是內層 for ,主體沒有printf函式了。是以提倡加括號。

問題解決還望採納。也歡迎**。

19樓:匿名使用者

{}其內的所有語句是

迴圈體內的語句;無{}則預設下一個";"前的語句是迴圈體內的語句。

例如:for(int i=0;i<5;i++)//每次迴圈,m和n的值都重新計算,即5次計算。

for(int i=0;i<5;i++)m+=5+i;n+=m;//每次迴圈,m的值都重新計算,即5次計算,n則是for迴圈結束後僅計算一次。

for(int i=0;i<5;i++);m+=5+i;n+=m;//每次迴圈啥都不做,m和n則是for迴圈結束後僅計算一次。

20樓:匿名使用者

如果for迴圈裡面,只有一條語句,那麼,加不加 是沒有任何區別的。 如果for 迴圈裡面有很多條語句,那麼加了{},for就執行兩個{}裡面的語句,不加,就執行下一個分號之前的語句,因為一個分號是保不住多個語句的。

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

21樓:賊貓

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

for語句:

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

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

表示式2 為迴圈條件

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

for語句的執行流程:

22樓:匿名使用者

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

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

先計算表示式1;

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

計算表示式3;

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

迴圈結束。

關於c語言,關於c語言中的break用法

include include表明這是給編譯程式預處理用,因為程式中要用函式printf,因此必須在尖括號中寫stdio.h,因為printf函式在這個檔案中被定義 int main 每個c程式必須且僅有一個main函式,前面的int報名函式結束執行後需要給定一個整型的返回值,後面的空括號表明mai...

關於c語言中指標賦值的問題,關於C語言中指標賦值的問題

計算天下 你這樣想說明你還沒有真正理解記憶體和指標。int a 表示編譯器隨機取出一個空閒的地址分配給a,不妨設為00000000,長度為sizeof int 不同編譯器可能不同。int p 也表示隨機取出一個空閒的地址分配給p,不妨設為000000f0,長度一般為4個位元組,則這四個位元組現在儲存...

c語言中關於字串轉整型,C語言中關於字串轉整型

字串轉成整型可以使用atoi函式。函式原型 int atoi const char nptr 功能 把字串轉換成整型數。引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字 包括結束符 0 字元時停止轉換,返回整型數。否則,返回零。include inclu...