c語言中for迴圈中裡的表示式分別省略

2021-03-20 12:18:30 字數 4311 閱讀 9355

1樓:bolibei玻璃

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

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

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

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

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

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

for迴圈可以有多層巢狀。

2樓:望舒凌霄

第一個省略代表起始值省略,當你在迴圈前定義了迴圈變數的初值時可省

3樓:

都省略相當於 while(1)

4樓:匿名使用者

死迴圈,和while(1)等價

for(表示式1;表示式2;表示式;)分別省略表示式1,2,3都什麼意思?

5樓:猶林伏碧白

表示式1是進入第一次for迴圈之前執行了,並且只會執行一次表示式2是for迴圈的執行條件,滿足這個條件後才能進入迴圈裡面的語句表示式3是在執行一次迴圈後執行的語句

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

i=0只在第一次執行

i<5則是判斷是否繼續迴圈,為真則繼續迴圈,為假則迴圈結束

i++就是每次執行完大括號裡面後執行的語句如有幫助,請採納

6樓:匿名使用者

1、可有可無,一般用來設定初始值 2 判斷表示式,為真繼續迴圈,為假退出迴圈 3、可有可無,一般用來計算迴圈增量

7樓:哇啊啊啊哇o啊

表示式1:初始化;

表示式2:迴圈範圍;

表示式3:迴圈增量;

c++中for語句的三個表示式能同時省略嗎?表示式2可不可以省略?

8樓:匿名使用者

三個表示式都可以省略,但分號必須填寫

下面是一個小例子

#include

main()}}

研究這個並沒有啥意義,

一般習慣都是三個都不省略,

不然幹嘛你還用for語句!

9樓:月夜黑鷹

可以啊這樣寫就行的,自己調式下,樓上害人哦

for(;;)

這樣的寫法和while差不多的,而且效率還不錯呢

2. 語句 for(表示式1;表示式2;表示式3) 中的三個表示式,如果( ) 省略,迴圈將無終止地進行下去。

10樓:匿名使用者

語句 for(表示式1;表示式2;表示式3) 中的三個表示式,如果( 表示式2 ) 省略,迴圈將無終止地進行下去。

11樓:小王爺a小王妃

在c語言中,for迴圈巢狀的時候,每組()代表一個for迴圈,不能省略

3、for迴圈語句括號中的各表示式可以省略,但表示式之間的間隔符 ( )不能預設。

12樓:岔路程式緣

3、for迴圈語句括分析:

for迴圈語句的三個表示式,都分別叫什麼表示式?

13樓:匿名使用者

1、初始化表示式;

2、迴圈變數判定表示式;

3、迴圈變數修正表示式。

c語言c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

14樓:匿名使用者

在c語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為:

for(表示式1;表示式2;表示式3) 語句它的執行過程如下:

1)先求解表示式1。

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

3)求解表示式3。

4)轉回上面第2)步繼續執行。

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

15樓:匿名使用者

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

第一個是賦值、第二個是變數的約束條件、第三個是變數的變化情況。

16樓:五哥放羊

i=0;i<9;i++

分別是算術、關係、算術

17樓:匿名使用者

你根本不需要記住他們叫什麼,只需要記住他們的作用,還沒聽說過程式設計需要用他們的名字呢

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

i=1給初值,i<=10是限制條件,i++是執行完for迴圈一次i的值自行加1

18樓:匿名使用者

第一個初始化表示式,第二個迴圈變數判定表示式,第三個迴圈變數修正表示式。具體作用書上都有了。

19樓:風吹裙起露**

第一個初始化表示式,第二個判定表示式,第三個修正表示式

20樓:匿名使用者

賦值語句,迴圈條件語句,迴圈計數器語句(更新迴圈變數的值)

21樓:

迴圈初始化,迴圈結束條件,為下次迴圈準備

22樓:磨曠方旭堯

for(單次表示式;條件表示式;末尾迴圈體)

c語言:for迴圈中的3個表示式與while迴圈中的3個表示式是如何對應的?

23樓:喂貓名字被註冊

for(i=0;i

對應i=0;

while(i

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

24樓:匿名使用者

就是變數自增,

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

1,得到i的初始值0,

2,判斷i等式是否為真

3,執行迴圈中的語句

4,把i的值增加1

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

具體看看部落格

25樓:匿名使用者

首先是運算過程:

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

然後是運算區別:

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

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

26樓:匿名使用者

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

27樓:匿名使用者

每次迴圈結束k自增1

28樓:匿名使用者

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

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

29樓:匿名使用者

網頁連結

看下這個就能理解了。

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

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

for迴圈語句中的三個表示式分別代表什麼含義?

30樓:匿名使用者

for(單次表示式;條件表示式;末尾迴圈體)

C語言中int a 9,b 5那麼表示式b(a

b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...

C語言中邏輯表示式中a 2,b 3 a ba b ,這個式子是怎麼回事?是真是假

肯定是真啊 a b 5 0 為真 a b 0 為真 兩個都為真 那麼與表示式 肯定也為真噻 如有疑問 歡迎追問 希望採納 3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的 式子。a b,a b都大於0,大於0的都為真,邏輯與 為真,整個式子為真。a b 5 0為真,a b 10 ...

C語言中,為什麼表示式12的值為0,52的值為

c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分 數學中1 2 0.5,c語言取整為0,同理 數學中5 2 2.5,c語言取整為2 整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0 2 這樣就是浮點數除法了 在c語言中,表示式5 3 2 8...