1樓:傻不拉幾
第一塊位置是用力賦初始值的,要是你的y在外部已經宣告及賦了初始值,第一塊就不用寫,如果你只宣告瞭int i,那就要在for迴圈裡面做賦值操作
2樓:落楓浦
基本語法知識。for迴圈裡的三個表示式都是可以省略的,這裡因為形參uint y,y已有初值,所以第一個表示式可以省略。
3樓:匿名使用者
第一個表示式是用來初始化值的,為空表示不做初始化
4樓:匿名使用者
留空就是那個地方不需要特別的處理.
c語言for(表示式1,表示式2,表示式3)語句 中表示式2為空語句則變成死迴圈,那麼這裡的空語句為真還是假
5樓:倒黴熊
這裡「表示式2為空語句則變成死迴圈」這樣說不完整正確。
例如下面這個迴圈:
int i=0;
for(i=0;;i++)
這就不是死迴圈,這裡將for的第二個表示式的判斷移至迴圈體內,藉助break來結束迴圈。
這裡的空語句可以理解為永真,因為沒有進行任何的判斷,所以可以這樣理解。
6樓:匿名使用者
你都說了變成死迴圈了。那你告訴我是真還是假呢。。
肯定只有是真,for迴圈裡面的內容才會執行啊。
7樓:匿名使用者
首先for語句中各表達
式是通過分號隔開的,通過表示式1確定迴圈初值,表示式2確定判斷迴圈條件,表示式3可用於設定增值;現表示式2為空語句,表示不做迴圈判斷直接執行迴圈體內語句,也可以認為是表示式2預設為真。
8樓:匿名使用者
糾正一個錯語: for(表示式1; 表示式2; 表示式3),裡面是分號,不是逗號。
9樓:瑞峰
給的表示式太原始,最好拿出幾個不同的例子出來
10樓:
你就好像問,這裡沒有數,那麼這個沒有的數是大於零,還是不大於零。
11樓:匿名使用者
for(;;)則變成死迴圈,空語句還有真和假?
c語言中for(;-1;)是什麼意思
12樓:淅瀝瀝的陽光
for迴圈頭部的一般形式是for(<初始表示式》;《條件表示式》;《迴圈表示式》)。不填表示為空,二條件表示式填寫為-1 是一個不為零的數值,表示條件為真,如果進行執行的話,將會是無限迴圈。你可以嘗試一下。
希望能幫到你。
13樓:小小金小小鵬
for有很多種用法 for(;;)相當於無限迴圈 while(turn)的用法,for(;-1;)的意思是 判斷-1是否為真,如果真就執行for裡面的**,假就退出 for(a;b;c)的意思是 一進for迴圈 首先執行a,然後判斷b是否為真,真的話執行for裡面的**,執行完後執行c再繼續判斷b是否為真......迴圈下去知道b為假退出
14樓:我素
應該是輸入錯誤,如果按照for(k=-1;k<0;k--+){}的話,編譯會提示錯誤:請輸入完整的表示式。
所以k--+是不完整的表示式,可以修改為k--,此時是一個無限迴圈;也可以修改為k++,此時程式迴圈體執行一次;也可以修改為k--+1,此時也是無限迴圈。
你編譯下就知道了,希望能幫到你。
15樓:
這個是個死迴圈,需要你在**直接用break跳出
16樓:匿名使用者
死迴圈。不會是輸錯了吧
17樓:智連枝冼雨
for是迴圈語句
例如for(int
a=1;a<=10;a++)
/*先定義一個變數且初始化,
然後定義表示式
a<=10(a小於等於10),
a++是a自加相當於a=a+1
這句語句的意思就是
定義整型a=1
當a小於等於10時
for執行迴圈
並且a自加
當a=10時迴圈停止*/
18樓:張簡廣英權甲
就是一個無限迴圈語句,在c裡面,只要不為0就是true,0就是false,因此你給了一個1,就是一直為true的去做迴圈~
19樓:葷遐思蠻亥
迴圈語句。括號中的引數分別是,初始值,判斷是否為真,每次迴圈執行語句。就是當每次判斷語句為真時,進行迴圈,否則跳出整的for迴圈體系。
這句中初始值和執行語句為空,判斷為1,在布林值當中1代表真,故此句為無限迴圈語句。
c語言中 for迴圈 中()裡的 三個表示式 分別省略都是什麼意思 與什麼等價?
20樓:bolibei玻璃
for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。
for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。
這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。
for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。
for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。
省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。
for迴圈可以有多層巢狀。
21樓:望舒凌霄
第一個省略代表起始值省略,當你在迴圈前定義了迴圈變數的初值時可省
22樓:
都省略相當於 while(1)
23樓:匿名使用者
死迴圈,和while(1)等價
c語言裡for(;1;)是什麼意思?
24樓:學雅思
永遠為真的for迴圈語句。
迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。
表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
擴充套件資料
for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。
「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。
執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。
執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。
25樓:一口沒水的枯井
1 這是一個省略了初始化表示式和更新表示式,而測試表示式永遠為真的for迴圈
2 在c語言中,for迴圈的一般形式如下
for(初始化表示式;測試表示式;更新表示式)其中初始化表示式可以省略,其後的分號不可省略,其用來初始化一個或多個變數
測試表示式可以省略,其後的分號不可省略,其返回值為布林型,用來判定迴圈是否終止
更新表示式可以省略,其後的分號不可省略,其用來更新變數3 在c語言中,整型和布林型可以相互轉化
任何不為0的整型強制轉換成布林型為true而0強制轉換成布林型為false
因此在本題中的測試表示式的返回值1轉換為布林型為true4 擴充套件
如果不在迴圈體中終止該迴圈的話,那麼該迴圈就是一個死迴圈在迴圈體中終止該迴圈的方法是使用break;語句
26樓:匿名使用者
for 是迴圈語句
例如for(int a=1;a<=10;a++)
/* 先定義一個變數且初始化, 然後定義表示式 a<=10(a小於等於10), a++是a自加相當於a=a+1 這句語句的意思就是 定義整型a=1 當a小於等於10時 for執行迴圈 並且a自加 當a=10時迴圈停止*/
27樓:匿名使用者
這是死迴圈,,
for(;;)
兩個分號直接的表示式是判斷條件,1 為真,所以是死迴圈
28樓:匿名使用者
就是一個無限迴圈語句,在c裡面,只要不為0就是true,0就是false,因此你給了一個1,就是一直為true的去做迴圈~
29樓:匿名使用者
中間沒有break就是死迴圈了,1是條件恆為真
30樓:匿名使用者
哈哈,這簡單!就是代表一直執行迴圈,直到用break;等中斷;用法和while(1)相同
c語言的表示式
優先順序問題。首先明確。高到低優先順序依次是 這樣,語句可以解釋為 leap year 4 0 year 100 0 year 400 0 就是判斷year是否能整除4並且整除100或者year是否能整除400.如果可以,leap 1 否則leap 0 實際就是判斷year是不是閏年。這是個關於閏年...
c語言中表示式的值怎麼算,C語言中表示式的值怎麼算
此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的值。先算...
C語言中for表示式1表示式3可理解為
for 表示式1 表示式2 表示式3 程式執行時,先執行表示式1.若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。上面是一種情況。另一種情...