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

2021-03-05 14:46:58 字數 3397 閱讀 2628

1樓:匿名使用者

p編譯器試試就知道了

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

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

2樓:匿名使用者

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

3樓:智輝蟄伏

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

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

4樓:以愷魚翠茵

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

《是小於號,

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

for(i=0;

i<10;i++)

和for(i=

0;i<=

9;i++)

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

c語言for語句中的條件問題

5樓:匿名使用者

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

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

int i;

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

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

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

6樓:匿名使用者

仔細看(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++)

等等寫法.

7樓:匿名使用者

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

return 0;

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

8樓:匿名使用者

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

xy等於5了就跳出迴圈

9樓:匿名使用者

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

c語言中for迴圈 中()裡的三個表示式分別省略都是什麼意思?

10樓:bolibei玻璃

for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。

for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是乙個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是乙個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。

這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。

for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。

for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。

省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。

for迴圈可以有多層巢狀。

大學才學c語言。為什麼for迴圈裡條件i小於j,i++。在下面寫if(i==j)的話。這個if可以 20

11樓:匿名使用者

如果迴圈正常結束,i就等於j了,換句話說,只有i不小於(也就是等於)j時,迴圈才結束了,所以if(i==j)這句應該是不在迴圈體的裡面而是外面(後面)

12樓:賞你一輛法拉利

如果i==j才執行if裡面的語句,你這種情況就是if條件裡面的語句就不執行了

13樓:匿名使用者

這個不可能,除非你迴圈體裡面對i,j的值操作了

14樓:angel紫靈

看不明白。。。

for(i

}這樣?

請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼

標準c語言,變數聲 明必須在語句之前,for 小括號中宣告 定義變數是語法錯誤。for int i 0 i錯誤。標準c語言,每對花括號之間為乙個域,每個域中可以宣告 定義變數,它的作用域就是花括號之間。花括號套花括號,則外域量 可以作用到 內域,除非 內域 宣告了 同名 變數。int i for i...

c語言逗號表示式問題,C語言逗號表示式問題

執行後a的值是6,printf列印的是13逗號表示式,從左往右計算,表示式值取最右邊的值a 2 3 6 a 5不改變a的值,直接忽略 a 7 6 7 13 執行後a的值是6,printf列印13 逗號表示式,計算順序從左到右,依次計算,返回最後乙個表示式的值,所以,最後輸出為13。實際執行結果 表達...

1033c語言的問題,C語言中表示式1033的值是

對呀,確實是這樣的 因為浮點數的精度是這個 1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333,然後乘以3就是0.999999。這個題目考查的是大家對各種資料型別精度的理解滿意請採納。這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以 回在計算時,答1.0,3 被...