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

2021-05-28 17:41:29 字數 3437 閱讀 7902

1樓:匿名使用者

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

2樓:賞你一輛法拉利

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

3樓:匿名使用者

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

4樓:angel紫靈

看不明白。。。

for(i

}這樣?

c語言問題,如下圖 for 迴圈中的迴圈條件就已經是i<=n-1了,為什麼還要判斷if(i

5樓:sunny鞦韆墜

舉個例子

n=3第一遍迴圈 i=2,i<=2 執行抄bai if判斷...

第二遍迴圈du i=3 跳出迴圈

這個時候,

zhiidao素數

n=8第三遍迴圈 i=4,判斷if是true,跳出迴圈4<8所以8是素數

總結:在是素數情況下會迴圈到n-1,並且在i=n時結束,所以判斷i是否小於n

6樓:聽不清啊

這是因為如果沒有發生break退出;則退出時的i已經超過n-1,即i=n了。

所以在這裡用i

7樓:匿名使用者

for語句的迴圈體只包括他後面緊跟的那一條if語句,並不包括你說的if(i

8樓:匿名使用者

首先素數只能被1和他本身整除如果n為5迴圈結束,i就等於6在判斷if(i求採納

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

9樓:匿名使用者

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

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

int i;

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

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

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

10樓:匿名使用者

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

等等寫法.

11樓:匿名使用者

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

return 0;

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

12樓:匿名使用者

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

xy等於5了就跳出迴圈

13樓:匿名使用者

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

請問,在c語言中,for迴圈可不可以這麼寫 for(i=0, j=0 ; i<5, j<6 ; i++, j++ ;)

14樓:

for(i=0,j=0;i<5&&j<6;i++,j++)

15樓:匿名使用者

其實逗號也可以,但逗號表示式的值就是最後一個部分的值,這樣就相當於i<5是沒有用的

16樓:軒

for語句中間那個條件不能用「,」要表示同時滿足多個條件用&&,要表示滿足其中任意一個條件用||

17樓:匿名使用者

||for(i=0,j=0;i<5&&j<6;i++,j++) for語句中間那個條件不能

用「,」要表示同時滿足多個條件用&&,要表示滿足其中任

內意一個條件用|| 逗號容也可以,但逗號表示式的值就是最後一個部分的值,這樣就相當於i<5是沒有用的

18樓:匿名使用者

for(i=0,j=0;i<5&&j<6;i++,j++) 應該這樣寫的。注意逗號。

19樓:湛藍水晶

可以這樣寫,如果你的本意就是這樣的話,只要符合語法,沒有不可以,只有合不合適。

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...

C語言迴圈結構程式設計題目求解,C語言程式設計迴圈結構的題目

void main else if year 4 0 if n 10 0 陣列 100 10 存放年數,判斷語句判斷是否為100的整數倍,如果是,除400不是,除4看餘數是否為0,判斷是否為閏年。void main for j 0 j j printf n c語言程式設計迴圈結構的題目 includ...

c語言for迴圈巢狀if語句,c語言for迴圈巢狀if語句

include int main int argc,char argv else endforloop printf 已經退出外層迴圈 return 0 比如 for i 0 i 10 i if i 5 break 外部迴圈的條件是i 10,內部判斷i是否等於5,如果等於執行break,結束迴圈,否...