for迴圈語句中表示式3用i表示什麼意思

2021-03-04 01:01:31 字數 3205 閱讀 3296

1樓:我瀟灑我安逸

如果是i+=3;意思就是i=i+3;每一次迴圈i都加3.

如果是i++;意思就是i=i+1;每次迴圈i都加1

2樓:匿名使用者

比如:i+=2;就是i=i+2;

經常用: i++; 就是i=i+1;

3樓:匿名使用者

i+=n 《==》 i = i+n

c語言,for語句中,表示式3,i++與++i的作用一樣嗎?

4樓:匿名使用者

不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i++和++i很好區分,比如

main()

int a,b,i=1;

a=i++;

printf("%d,%d\n",a,i);

b=++i;

printf("%d,%d\n",b,i);

輸出值為1,2

3,3;

i++和++i都表示i自增,但是a=i++表示將i的值賦給a,而b=++i則表示先將i自增一下後賦給b.

5樓:匿名使用者

如果i++和++i單獨寫,二者的功能一樣

只有把他們寫到另外的表示式中才不一樣

例如:c=i++;

c=++i;

6樓:七絃_斂月

++i 和 i++單獨成一個語句的時候,其作用效果是一樣的~

c語言中for語句迴圈中表示式3為什麼是i++不是++i啊?

7樓:來生繁景

for迴圈的這個都行,只是習慣性寫i++,大家都預設這種寫法了

8樓:噬血之神

i++和++i都行,沒什麼區別,都是將i逐級遞增

c語言的for語句中,第三個表示式為k++,k++該怎麼理解?

9樓:匿名使用者

就是變數自增,

for(i=0; i執行順序是:

1,得到i的初始值0,

2,判斷i等式是否為真

3,執行迴圈中的語句

4,把i的值增加1

for迴圈還可以有其他的寫法,比如把這些語句放在迴圈括號中,如for(i=0; ; )

具體看看部落格

10樓:匿名使用者

首先是運算過程:

無論是k++,還是++k,都是執行完一整套括號裡的操作之後進行的下一步操作。

然後是運算區別:

k++表示先使用k,再把k加1;

++k表示先把k加1,再使用k。

11樓:匿名使用者

這個是自增變數,你試試,如果省略會出現死迴圈,除非你在迴圈裡面再加這一句,for(int i = 0;i< 10;),假如是這樣一個迴圈,那麼i的值始終小於10,程式永遠跳不出這個迴圈

12樓:匿名使用者

每次迴圈結束k自增1

13樓:匿名使用者

for(k=1;k<10;k++)

相當於for(k=1;k<10;)

14樓:匿名使用者

網頁連結

看下這個就能理解了。

k++,k++ 是逗號表示式,每個式子都會計算,最後結果為最後一個式子的結果。

如k=1,  那麼k++後k就是2,再次k++後k就是3.

for(i=3;i<=n/2&&n%i;i++)什麼意思,c語言中求素數的函式中的語句看不懂i<=n/2&&n%i 的意思 謝謝,求大神

15樓:

i<=n/2 && n%i

先判斷 i<=n/2 是否正確,正確值為1,不正確值為0

值為0 不計算n%i

否則計算n%i % 是求餘運算子,求n除以 i的餘數, 如果餘數為0

表示式 i<=n/2 && n%i 結果為0,否則結果為真。

這個表示式是

for(i=3;i<=n/2&&n%i;i++)

的三個表示式的第二個表示式,可以稱為條件表示式,當這個條件為0時,結束迴圈,不為零,執行迴圈,是迴圈的執行條件。

&&是 邏輯運算子,有短路求值的功能

它的作用是如果兩個表示式,有一個為假(值為0)結果為假,兩個都為真(非0)

結果為真(值為1)

ps:c,c++

邏輯表示式 0為假,任何非0值為真;

任何整型資料,指標,都可以進行邏輯運算,都可以當作邏輯表示式,浮點數似乎也可以。

真的值為1,假的值為0

c,c++有兩個雙目邏輯運算子&& 和 || ,都可以短路求值。

&& 含義是並且,左右兩個表示式都為真,結果為真。任何一個為假,結果為假。

左邊的表示式為假,不再求右邊的值,結果為假。

|| 含義是或者,左右兩個表示式都為假,結果為假。任何一個為真,結果為真。

左邊的表示式為真,不再求右邊的值,結果為真。

i

n%i 意思是 n和i相除的餘數

i<=n/2&&n%i 意思是 i<=n/2 並且 n%i 非0

16樓:ts毛毛雨

i<=n/2&&n%i

這個語句是一個與的關係,即&&符號兩邊的條件都非零時才可以繼續執行迴圈

第一個條件是i<=n/2,這個想必lz理解,但是隻有這個條件成立也未必可以繼續迴圈,還要判斷n%i,即,判斷n是否能被i整除,如果能,則n%i==0,迴圈就不能執行

就是說,前後兩個條件都非零時才可以繼續迴圈

17樓:ok洛陽水席

限制條件啊,一個數大於1的正數n,m>n/2的話,n/m<2,m不可能是n的因子,

另外n%i作為判斷條件等價於n%i==1,這裡的意思是n不能被i整除,

語句的具體作用還得看整個函式啊!

希望能幫到你,親!

18樓:匿名使用者

i小於等於n的一半

並且n對i求餘不等於0

也就是素數的條件吧

19樓:匿名使用者

i要小於——n除以2的得數 和 n除以i的餘數—— ,就這意思!for就是for迴圈!

c語言for語句中表示式3i與i的作用一樣嗎

不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i 和 i很好區分,比如 main int a,b,i 1 a i printf d,d n a,i b i printf d,d n b,i 輸出值為1,2 3,3 i 和 i都表示i自增,但是a i 表示將i的值賦給a,而b i則...

for(表示式1表示式2表示式3)語句組的執行順序是先求解表示式1再什麼 如果成立,則執行什麼 然後什麼

for 表示式1 表示式2 表示式3 語句組的執行順序是先求解表示式1,再 求解表示式2 如果成立,則執行 迴圈體 然後 求解表示式3 for 表示式1 表示式2 表示式3 語句組的執行順序是先求解表示式1再什麼?如果成立,則執行什麼 執行表示式1,判斷表示式2,執行迴圈體,執行表示式3。判斷表示式...

ecel函式公式中表示式怎麼用,excel函式公式中表示式怎麼用

要檢測excel中單元格是否包含某字串的方法好幾種方法,假設要在b1中用公式來檢測a1單元格中是否包含 你好 兩個漢字,方法如下 1 if iserror find 你好 a1 不包含 包含 用find函式來查詢a1是否包含 你好 如包含則返回字元位置,如2,如不包含則返回錯誤,用iserror和i...