1樓:匿名使用者
可以, 不過要加上大括號, 中間沒有**, 否則下一行**將被看作是for的迴圈體
c語言中for語句中的迴圈體至少執行一次嗎?
2樓:灰灰不吃羊
不是的,迴圈條件結果為false的時候就不再執行迴圈體了。也就是說,for迴圈最少只執行兩個語句,一是初始化語句,二是迴圈條件判斷語句。
3樓:成冷梅雋和
是do-while語句。
它的一般形式為:
dowhile
(條件表示式);
do_while語句的特點是「先執行迴圈體,後判斷迴圈條件」,即【至少執行一次迴圈體】。
c語言中 for迴圈 中()裡的 三個表示式 分別省略都是什麼意思 與什麼等價?
4樓:bolibei玻璃
for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。
for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。
這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。
for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。
for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。
省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。
for迴圈可以有多層巢狀。
5樓:望舒凌霄
第一個省略代表起始值省略,當你在迴圈前定義了迴圈變數的初值時可省
6樓:
都省略相當於 while(1)
7樓:匿名使用者
死迴圈,和while(1)等價
c語言判斷題,for 迴圈語句的 三個表示式不能同時 省略
8樓:匿名使用者
能for(;;)
與while(1)
{}等效。
for效率還要高些
9樓:
可以省略的,那就相當於while()了
c語言for語句中的條件問題
10樓:匿名使用者
1、for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
2、舉例說明for語句的使用方法:
int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作
// 上面的for語句就是控制輸出3次helloworld
11樓:匿名使用者
仔細看(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++)
等等寫法.
12樓:匿名使用者
y<5起作用用下面這個程式可以測試出來int main()
return 0;
} 原理: int i = 1, 2;最後i的值是2;x<5 有一個值真或假 y<5 也有一個值真或假表示式 x<5, y<5的最後的值 是y<5的值
13樓:匿名使用者
xy的初始值都是0 xy不能超過5 迴圈1次x自加1 y自加1
xy等於5了就跳出迴圈
14樓:匿名使用者
x、y都成立時候,條件才成立,才能執行下面的迴圈語句
c語言中for迴圈 中()裡的三個表示式分別省略都是什麼意思?
15樓:bolibei玻璃
for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。
for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。
這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。
for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。
for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。
省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。
for迴圈可以有多層巢狀。
C語言的for迴圈語句,C語言中迴圈語句有哪些?
呵呵,是可以執行的。for rooster 0 rooster 100 rooster for hen 0 hen 100 hen for chick 0 chick 因為只有到這裡才有分號。用 是在多個分號出現的語句中。for while if 等語言語法中都有 若有多條語句必須用 擴起來 的有效...
c語言題這道題是for迴圈語句for迴圈語句不
for語句沒打大括號,預設下一句是迴圈語句內容,即認為是在大括號內 如果只想最後輸出,在for後面和printf之間加上 輸出語句在迴圈內就是迴圈一次輸出一次,如果把輸出語句放在迴圈體外,就是迴圈結束再輸出 你先把不要這麼急學什麼硬體,沒有硬體你不是照樣學c語言。有點c語言基礎後,再轉戰硬體。遇到c...
C語言迴圈體內的輸出是怎麼工作的?為什麼最後才全部輸出
是這樣子的,就是你輸入一系列以後回車,然後再逐個輸出你輸入的。它是先存入一個輸入流中,然後再逐個輸出。像你也可以一次性輸入多個,但是隻有一個printf,所以他只輸出第一個,明白嗎?你可以試著搜一下輸入輸出流檢視一下更詳細的。這段 本來就是迴圈一次輸出一次。肯定是一次輸出一個,只是速度太快你覺得一下...