c語言for語句中的條件問題c語言中for語句是怎麼用的

2021-03-05 14:46:57 字數 5776 閱讀 4803

1樓:匿名使用者

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

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

int i;

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

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

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

2樓:匿名使用者

仔細看(1)(2)(3)(4)(5)這樣,你應該能瞭解了吧。c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.

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

它的執行過程如下:

(1)先求表示式 1.

(2)求表示式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第三步 做若為假(值為0),則結束迴圈,轉到第5步.

(3)求解表示式3

(4)轉回上面第(2)步驟繼續執行;

(5)結束迴圈,執行for語句下面的一個語句;

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句

如for(i=1;i<=100;i++)sum=sum+i;

它的執行相當於

i=1;

while(i<=100)

顯然,用for語句更簡單、方便。

說明:(1)for語句的一般形式中的"表示式1"可以省略,此時應在for語句之前給迴圈變數賦初值.注意省略表示式1時,其後的分號不能省略.如for(;i<=100;i++);

(2)如果表示式2省略 即不判斷迴圈條件,迴圈無終止地迴圈下去,也就是認為表示式2始終為真.

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

相當於i=1;

while(1)

(3)表示式3也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束.如:

for(i=1;i<=100;)

這個例子的迴圈增量沒有放在表示式三的位置 而是作為迴圈體的一部分 其效果是一樣的.

(4)可以省略表示式1和表示式3,只有表示式2 即只給迴圈條件.

如for(;i<=100;)

這個相當於

whlie(i<=100)

(5)三個表示式都可以省略,如:

for(;;)語句

相當於while(1)語句

即不設初值 不判斷條件(認為表示式2為真值)迴圈變數不增值,無終止的執行迴圈體.

(6)表示式1也可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式.如:

for(sum=0;i<=100;i++)

for(sum=0,i=0;i<=100;i++)

等等寫法.

3樓:匿名使用者

y<5起作用用下面這個程式可以測試出來int main()

return 0;

} 原理: int i = 1, 2;最後i的值是2;x<5 有一個值真或假 y<5 也有一個值真或假表示式 x<5, y<5的最後的值 是y<5的值

4樓:匿名使用者

xy的初始值都是0 xy不能超過5 迴圈1次x自加1 y自加1

xy等於5了就跳出迴圈

5樓:匿名使用者

x、y都成立時候,條件才成立,才能執行下面的迴圈語句

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

6樓:肥仙女

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

7樓:浩雄王

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

8樓:life蝸牛

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

9樓:匿名使用者

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

10樓:匿名使用者

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

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

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

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

int i = 0是初始條件

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

11樓:匿名使用者

做迴圈用的

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

int i;

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

12樓:

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

13樓:謝搶來

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

c語言for語句中內嵌if 語句的問題

14樓:匿名使用者

為滿足要求,可修改**如下:

#include

void main()

else}}

}在vc6下驗證通過,與題目**效果一致,如下圖:

供參考。

15樓:

d任意表示式

請採納。。。。

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

16樓:匿名使用者

p編譯器試試就知道了

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

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

17樓:匿名使用者

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

18樓:智輝蟄伏

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

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

19樓:以愷魚翠茵

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

《是小於號,

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

for(i=0;

i<10;i++)

和for(i=

0;i<=

9;i++)

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

遇到c語言問題,輸入一個數,for迴圈內if語句,條件不符合重新輸入。

20樓:匿名使用者

break本來就是跳出迴圈用的,換成break自然沒問題。當你輸入小於100時,你讓i= 0,但是你忘記了還要執行i++,所以,i依然會變成1。

21樓:匿名使用者

if裡面加continue結束本次迴圈,開始下一次

22樓:鍾晴董琪

你可以用while來實現迴圈輸入,沒必要用goto,這個語句已經不建議使用了,樓上的正解

C語言中,swichcase語句中,case後面只能

準確的說case後面跟來的源是一個確定的值,由於常量表示式也好,邏輯表示式 在c語言中邏輯表示式的值只有兩種而且是整形數值1或者0 也好都是返回的一個確定的值。因此switch case語句中case後可以跟邏輯表示式。注 剛剛我試了一下,確實可以 switch 只能跟確定的值,而且只能是整形,字元...

C語言for語句中巢狀if語句可以沒有else麼

這個不會的.if語句完全可以不與else配合使用的.你上面寫的 完全沒有問題的.c會這樣想 滿足s i a,則sum 1 不滿足,則不執行sum 1 就是這樣.可以沒有else 沒有else的意思是 不滿足條件不做事 你的for if 如果s i 等於a 那麼sum 1,否則i i 1,做下一步迴圈...

初學C語言For語句的問題,C語言關於for語句的基礎問題

你沒有搞明白迴圈的執行順序 一般迴圈要有四部分組成 初始化變數,判斷迴圈條件,執行迴圈體,改變迴圈條件這四個部分都不可缺少,不過他出現的位置可能在不同的地方就for迴圈來說 for 初始化部分 判斷迴圈條件 改變迴圈條件 迴圈體 可能是一句話,也可能是好多,但是多個要用 這個括起來 這幾個部分可能都...