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

2021-05-28 05:26:25 字數 5658 閱讀 4104

1樓:匿名使用者

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++;}作用是一樣的!

2樓:公冶同書宰念

大括號是

{}裡面的內容

都是for語句的執行**。

沒有的話只會執行一句。比如你

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

printf("%d",array[i][j]);

printf("\n");

第一個printf("%d",array[i][j]);

會執行3次

然後執行一次printf("\n");

就好像房子一樣

這個被表明是

for房子的

而被括號擴著的

都是房子裡的傢俱。

3樓:鍾離永修胥醜

大括號就是以i的變數為基準的

也就是說先執行

i=1的情況下

j=1,j=2輸出一個

然後再在執行i=2的時候j=1,j=2在輸出一個結果如果沒有大括號就不會有這個順序的

不知道我說明白了麼?希望可以幫到你

4樓:符瑤菅歌

大括號表示一個迴圈體,當i=0,從j=0到j=2執行三次,輸出就是array[0][0]到array[0][2],然後當i=1迴圈體內再執行三次,以此類推

5樓:俞秋芹苗乙

這個大括號的作用是你的第一個for迴圈每迴圈一次,大括號裡的所有語句都被執行遍,如果去掉大括號,那麼每次迴圈只有緊隨在for迴圈後的那個語句執行,也就是第二個for迴圈會執行,然後第二個for迴圈後的

printf("%d",array[i][j]);會執行,而語句printf("\n");只有在整個程式要結束的時候才會執行一次

6樓:蹇玉蘭卓雪

**沒寫錯?一開始設定k=0的話,for

j的迴圈永遠都滿足不了條件哦,效果等同於

void

f30(seqlist*l)

7樓:邗雲德鄢風

你可以這樣看,當第一個迴圈i=0時,元素為3,再用第二個迴圈查詢i=0以前的元素是否含有3這個元素,若沒有,則用data[k]記錄該元素值,若有,則i++(此時i=1),data[i]=7,再繼續用第二個迴圈查詢i=1以前的元素是否含有7,如此迴圈,功能就是去掉重複元素。

8樓:鹿鬆蘭僧女

作用就是除去l裡的重複元素

每次迴圈裡k記錄當前不重複的元素數量,如果第二個迴圈結束後j==k,說明l->data[i]在l->data[0..k-1]這個範圍

內沒有找到和它重複的元素,那麼下面的if(k!=i)就把l->data[i]加入到l->[0..k]中,然後k=k+1

最後去重結束後把l->length=k,更新順序表的大小為k

9樓:匿名使用者

for(a;b;c) 的基本結構是這樣的,有a,b,c 3個表示式,其中:

a是初始化表示式,在執行for時候第一個執行的,且只執行一次,這裡你可以給迴圈變數賦值,或者給和這個迴圈無關的變數賦值,可以省略。

b: 這個表示式是判斷迴圈是否執行的表示式,如果b表示式結果為真進到迴圈體執行,可以省略,省略後,編譯器認為b恆為true

c:這個是迴圈體執行結束後執行的語句,通常是給迴圈變數做個增量,如i++,當然也可以執行和這個迴圈無關的語句,可以省略。c執行結束後接著又去執行b,如此反覆

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

10樓:肥仙女

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

11樓:浩雄王

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

12樓:life蝸牛

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

13樓:匿名使用者

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

14樓:匿名使用者

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

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

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

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

int i = 0是初始條件

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

15樓:匿名使用者

做迴圈用的

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

int i;

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

16樓:

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

17樓:謝搶來

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

c語言程式設計題for迴圈語句

18樓:許詩文

1.作為示例,以求解下面數學式為例:

sum = 1 - 3 + 5 - 7 + ...-99 + 101;

首先,需要分析數學規律,就數學式中每一項的絕對值而言,可以看成 a(n) = 2 * n - 1 其中,n = ,而就每一項的符號而言,可以發現,當 n 為偶數時,對應的項為負號;當 n 為奇數時,對應項符號為正號。

2.建立工程、檔案,簡單配置,編寫如下**:

#include

int main(void)

else

sum += (2*i-1)*s;

}printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);

return 0;

}其中,s 就是符號控制,其中for迴圈累加每一項。

3.編譯、連結、執行程式,執行結果如下所示,可以看到執行結果sum = 51.

4.合理運用for迴圈可以簡化**設計,增強**可讀性,縮減**篇幅,利用迴圈可以處理重複並且有規律性的問題,比如規則圖形的列印,陣列遍歷、物件賦值等,合理運用for迴圈需要先理解for迴圈的語法:

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

19樓:匿名使用者

假設有4名同學,統計3門課的平均成績(數字可以更改),**如下:

#include "stdio.h"

#define n 4

void p();

struct student

stu[n];

void main()}

20樓:

int a=0,b=100,i,s,n,add=0;

scanf("%d",&s);//學生人數for(i=0;ia)a=n;

if(n果要浮點的 改下變數型別和輸入輸出型別就可以了

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

中間那個語句i 20,j 10說明只要i和j符合這個條件就迴圈,第一次i 0,j 20符合i 20,j 10條件,迴圈繼續,轉入下面的i j i的值變為1,j為19,以此下去迴圈 include int main printf d d n i,j 我們測試下 就能知道結果 for i 0,j 20 ...

c語言中while迴圈語句為什麼while(n!0)的意思是隻要n不等於0?,不應該是n等於0嗎

while 裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。c語言裡面while函式while n n預設為什麼意思,n不為零嗎?while n 等價於 while n 0 表示n不等於0時執行迴圈體。首先,n在這裡被當作了一個條件 其次,當n為真時,進入whi...

C語言for迴圈賦值問題,C語言中用for迴圈賦值陣列

在第一次迴圈以後,漏掉了將j清零的操作,這樣在i 1與i 2時,j 4,不會進入輸出的第二級迴圈 c語言中用for迴圈賦值陣列 include main a 0 到a 9 這10個數依次賦值0到9for i 0 i 10 i a i i a 20 到a 29 這10個數全部賦值成9for i 20 ...