c語言中,for語句的語句可以是對輸入語句的判斷嗎?比如說圖中的語句,執行過程是不是for語

2021-04-28 17:34:14 字數 6184 閱讀 5331

1樓:匿名使用者

是的。第二個表示式可以實現輸入,根據輸入的結果是否符合條件要求,來決定是否執行迴圈體。

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

2樓:肥仙女

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

3樓:浩雄王

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

4樓:life蝸牛

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

5樓:匿名使用者

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

6樓:匿名使用者

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

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

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

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

int i = 0是初始條件

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

7樓:匿名使用者

做迴圈用的

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

int i;

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

8樓:

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

9樓:謝搶來

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

c語言簡單問題for 語句中的所有都要執行一遍麼,還是執行到中間的條件判斷就break?​

10樓:匿名使用者

最後k=5,for迴圈只進行了5次,使fort迴圈退出的條件是因為x在第5次迴圈中已經等於10,那麼;k<=9&&x!=10這個條件就不成立了,所以退出for迴圈。

for迴圈執行的順序為:

for(語句1;條件;語句2)

{語句3;

}1.執行語句1

2.判斷條件

3.執行語句3

4.執行語句2

5.回到第2步

11樓:匿名使用者

for的三個表示式中第一個只在最初執行一次,然後判斷第二個條件是否成立,成立的話把迴圈體執行,執行完畢執行第三個表示式,然後繼續判斷第二個表示式是否成立,決定是否繼續執行迴圈體。。。

所以,當k++變為5時,此時 x 為 10,條件不滿足退出,故 k 為 5

12樓:深藍之泉

你的問題不清不楚的,都不知道你要問什麼。你是想問表示式語句還是問後面的執行語句。

如果你說的是表示式語句,那是全部執行了。如果你說的是執行語句(比如: x+=2;),那就執行大括號{}內所有語句。

13樓:匿名使用者

for迴圈是滿足條件-執行-再加1;此迴圈在x=10結束,說明迴圈成功執行了5次,分別是k=0,1,2,3,4;k=4執行完,k加1,然後判斷不成立,結束;k=5

c語言所有語句格式

14樓:匿名使用者

迴圈結構是程式中一種很重要的結構。其特點是, 在給定條件成立時,反覆執行某程式段,直到條件不成立為止。 給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體。

c語言提供了多種迴圈語句,可以組成各種不同形式的迴圈結構。

while語句

while語句的一般形式為: while(表示式)語句; 其中表示式是迴圈條件,語句為迴圈體。

while語句的語義是:計算表示式的值,當值為真(非0)時, 執行迴圈體語句。其執行過程可用圖3—4表示。 統計從鍵盤輸入一行字元的個數。

#include

void main()

本例程式中的迴圈條件為getchar()!='\n',其意義是, 只要從鍵盤輸入的字元不是回車就繼續迴圈。迴圈體n++完成對輸入字元個數計數。

從而程式實現了對輸入一行字元的字元個數計數。

使用while語句應注意以下幾點:

1.while語句中的表示式一般是關係表達或邏輯表示式,只要表示式的值為真(非0)即可繼續迴圈。

void main()

本例程式將執行n次迴圈,每執行一次,n值減1。迴圈體輸出表示式a++*2的值。該表示式等效於(a*2;a++)

2.迴圈體如包括有一個以上的語句,則必須用{}括起來, 組成複合語句。

3.應注意迴圈條件的選擇以避免死迴圈。

void main()

本例中while語句的迴圈條件為賦值表示式a=5, 因此該表示式的值永遠為真,而迴圈體中又沒有其它中止迴圈的手段, 因此該迴圈將無休止地進行下去,形成死迴圈。4.允許while語句的迴圈體又是while語句,從而形成雙重迴圈。

do-while語句

do-while語句的一般形式為:

do語句;

while(表示式);

其中語句是迴圈體,表示式是迴圈條件。

do-while語句的語義是:

先執行迴圈體語句一次, 再判別表示式的值,若為真(非0)則繼續迴圈,否則終止迴圈。

do-while語句和while語句的區別在於do-while是先執行後判斷,因此do-while至少要執行一次迴圈體。而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。

while語句和do-while語句一般都可以相互改寫。

void main()

在本例中,迴圈條件改為--n,否則將多執行一次迴圈。這是由於先執行後判斷而造成的。

對於do-while語句還應注意以下幾點:

1.在if語句,while語句中, 表示式後面都不能加分號, 而在 do-while語句的表示式後面則必須加分號。

2.do-while語句也可以組成多重迴圈,而且也可以和while語句相互巢狀。

3.在do和while之間的迴圈體由多個語句組成時,也必須用{}括起來組成一個複合語句。

4.do-while和while語句相互替換時,要注意修改迴圈控制條件。

15樓:匿名使用者

1.if語句:

if(bool表示式)

{如果表示式為true,執行此表示式

}else

{否則執行次表示式

}2.while語句:

while(bool值表示式)

{如果表示式為true則執行{}內語句,再次跳回bool表示式再次進行判斷,迴圈;否則跳過,執行while下條語句;

}3.do while語句

跟while差不多,只不過先做一遍再迴圈do{

與while的判斷相同

}while(bool表示式)

4.for語句:

for(定義數值;bool表示式;運算語句)

內語句,再跳回bool表示式判斷,迴圈;否則跳過for語句;

} 5.switch(表示式)

switch(一個值)

{case 一個值:(當switch括號中的值與此值相等時,執行下面語句)

語句;break;

case 又一個值:(判斷同上)

語句;break;

case ……

default:(當以上case都為執行時執行)

語句;break;

}6.break語句

用於for,while,switch迴圈中,表示跳出整個迴圈;

7.continue語句

用於for,while,表跳出這一次迴圈,進行下一次迴圈;

8.return語句

表示返回函式值,如果後面的值為空則可以用於中斷,退出函式;

9.goto語句

標籤:語句

goto 標籤;(此時跳回標籤內語句,可用於switch中case語句,此時case 一個值就是標籤)

10.printf語句

輸出的語句

printf("輸出內容",值(內容中d%f%c%s%等函式值,內容中的\n,\t等字元符用法書上自己看,不限定個數),值,值……);

11.scanf語句

輸出語句

scanf(內容同輸出語句,只不過值前要加「&」表示為這個值賦予內容中d%f%c%s%的值,如有多個要在內容中空格隔開);

C語言中,while語句括號內可以是賦值語句嗎

while 語句括號中是一個邏輯表示式,用以判斷while迴圈是否需要繼續執行。可以是賦值語句。while迴圈的一般格式為 while expr 其中用來判斷迴圈條件的expr可以是任意表示式。當其是賦值語句的時候,含義為,先執行賦值語句,然後對左值進行判斷。如果左值為0則expr為假,while退...

C語言的for迴圈語句,C語言中迴圈語句有哪些?

呵呵,是可以執行的。for rooster 0 rooster 100 rooster for hen 0 hen 100 hen for chick 0 chick 因為只有到這裡才有分號。用 是在多個分號出現的語句中。for while if 等語言語法中都有 若有多條語句必須用 擴起來 的有效...

c語言中語句ab是什麼意思C語言中語句ab是什麼意思

先解釋一下 和 是 什麼意思 的意思是 左值和右值相加結果賦值給左值如 a 1 b 2 a b 後,a 3 b 2。的意思是變數自加1,如a 1 a a的值是2,在c中,有前置和後置如 a a 單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的 是自加後才參與運算,後置的 是參與運...