1樓:
這是兩種不同的迴圈結構
while()
{}這是一個迴圈結構
這兒迴圈執行{}中的內容
do{}
while();這是另一種結構
這兒的迴圈是執行do 後面while之前的{}中的內容
2樓:傾聽風述
加;號是因為
do()
while;
的語法要求要加;
單獨while()不加分號,就像for迴圈後面不加分號一樣!
這些都是語法要求。
3樓:匿名使用者
第一個是while迴圈,第二個是do-while迴圈,這是2個不一樣的迴圈語句哦
4樓:吳鐵騎
這是因為while迴圈有兩種表示法,第二種是dowhile();這就相當於一個語句,後面要加上一個分號,第一個就是固定的while記住這兩個語句就行,while是最常用的
5樓:上帝錯過的世界
函式體以及main語句不用加「;」,而第一個while就是一個函式體,下面有{}。
而第二個,判斷一下而已。
6樓:匿名使用者
while()
是一個整體
dowhile();又是一個整體
7樓:
大家的回答都對,我就保持沉默
8樓:
這兩個迴圈是同一型別的迴圈,只是第一個迴圈是先判斷i<=100是否為真,如果為真就執行迴圈體,後一個是先執行迴圈體然後再判斷i<=100是否為真,如果為真再返回執行迴圈體。跟i++與++i的區別是一樣的。
9樓:小豬
while
與do while有區別
c語言while迴圈的問題
10樓:匿名使用者
意思是如果a 為真,則執行while中的迴圈體!
(a)為迴圈條件!但是個死迴圈!因為沒有辦法確定a 的值為真還是為假!
寫個例子吧!
int a=0;
while(a<5)
當a=0時,判斷a<5為真!執行迴圈體!
這個迴圈體共執行5次!即執行5次a++
可以執行一下看看每次都是什麼效果!可能能加深你對迴圈的理解!
希望對你有幫助!
11樓:匿名使用者
while的語法為
while(表示式)
{。。。
}當表示式不為0的時候,則會執行下面語句體裡面的語句直到表示式為0才會停止
while語句一般用在死迴圈裡面
所以常規的用法是while(1)
如果要指定迴圈次數,更多的是用for語句。
12樓:匿名使用者
while迴圈是對while括號後面的表示式進行真假的判斷,,比如你用的a,c語言中有這樣的規定,如果a=0;那麼a 表達的就是假,如果a不為0,那麼他表示的是真,因此,上面的迴圈,只要a不等於0,那麼迴圈就一直進行
剛開始學的時候,我一直以為,只有在等於1的時候才是真,等於2他就不能迴圈了,其實那是錯的,編譯器判斷真假條件的標準是他等不等於0,而不是等不等於1,樓主記住了哦~
還有就是,如果樓主的意願是讓a=0的時候退出迴圈,那麼就可以按照你寫的方法進行,如果樓主的意願是讓a=0的時候才迴圈,那麼有2種寫法
while(!a)
還有就是
while(0==a)
{}建議寫成0== a 的形式,其實0==a,和a==0實質是一樣的,但是如果你講0==a,寫成了0=a,那麼編譯器會報錯,而將 a==0寫成a=0編譯器是不會報錯的,可以減少風險。
祝你進步!!
13樓:
是的但是強烈建議千萬不要這麼寫**
養成良好的變成習慣
一定要使用表示式
也就是while(a != 0)
14樓:匿名使用者
c語言,預設給a的值是個0,0就是假,迴圈一次都不執行,在c中非真就是假
15樓:匿名使用者
是滴,如果沒有明確說明這就是預設狀態為真時執行
16樓:
是的,while(a)
{}當a=0時,跳出迴圈……
17樓:匿名使用者
int a;
while(a);//a不為0死迴圈
18樓:匿名使用者
while(a)等價於(a!=0) 非零為真
19樓:痕之時空
是,不過這樣的話是無限迴圈,不能停的
js裡while語句的問題。
20樓:
while(true)
while語句是根據括號內的bool值進行判斷是否進行繼續迴圈true 就是 bool值裡面的 「真」
意思這個迴圈會無限執行下去,
一般這個迴圈裡面應該有個 break 跳出迴圈語句。
還有問題可以追問。
c語言中while的用法
21樓:楓璽
當n==1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。
while 迴圈的格式:while (表示式)
while 迴圈的執行順序:當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真……就這樣一直迴圈下去,直到表示式為假,跳出迴圈。
例:int a=null;
while(a<10)
}結果: 結束後 a的值為6 。
擴充套件資料
while語句若一直滿足條件,則會不斷的重複下去。但有時,需要停止迴圈,則可以用下面的三種方式:
一、在while語句中設定條件語句,條件不滿足,則迴圈自動停止。
如:只輸出3的倍數的迴圈;可以設定範圍為:0到20。
二、在迴圈結構中加入流程控制語句,可以使使用者退出迴圈。
1、break流程控制:強制中斷該執行區內的語句,跳出該執行區,繼續執行區域外的語句。
2、continue流程控制:也是中斷迴圈內的執行操作,並且從頭開始執行。
三、利用標識來控制while語句的結束時間。
22樓:芯之度
語句a;
while(n==1);
語句b;
當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接是分號「;」所以這裡n==1直接就是死迴圈,
當n與等於1時,程式同樣是while(1)成立,和上面的情況一樣,所以兩個都是死迴圈。
擴充套件資料:whilewhile是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。
while語句的一般表示式為:while(表示式)。
典型迴圈
while 《條件》
《語句體》
end while
do while 《條件》
《語句體》
loop
語法pascal
while 《條件》 do 《語句》
意為當條件符合時,接著做下面的語句;不符合時,退出迴圈。
cdo 《語句》 while(《條件》);
while(《條件》) 《語句》;
c++while(《條件》) 《語句》;
do 《語句》 while(《條件》).
23樓:打孃胎裡喜歡你
while是迴圈流程控制,while的語法格式為 :
while(condition)
//do something 2
說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數。
②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束。
③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體。
④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值。
24樓:匿名使用者
問題:語句a;
while(n==1);
語句b;
語句c;
答:當n==1時,程式while(1)成立,不斷迴圈,因為後面while()後面直接
是分號「;」所以這裡n==1直接就是死迴圈,不執行下面的程式語句b;
當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句b;語句c;
while(n==1);此處有沒有分號意義大有不同,沒有的話,以上面的例子,程式while(1)成立時,執行下面的每一個語句b;一直迴圈執行;當n不等於1時,程式同樣是while(0)成立,跳出迴圈。執行下面的程式語句c;
25樓:佔碩瞿秀竹
一般迴圈有四個部分組成,這幾個部分都不能缺失,要不然迴圈可能完不成。不一定是在規定的地方出現,但是聯絡上下文,可以看到這幾個部分的影子
初始化、判斷迴圈條件、執行迴圈體、改變迴圈條件
如while迴圈
i=1;s=0;
//初始化變數
while(i<10)
//判斷迴圈條件
for迴圈也是這樣
for(初始化變數;判斷迴圈條件;改變迴圈條件)
迴圈體不管是for,while,do--while,goto等迴圈,他迴圈體只能管一句,也就是說遇到分號就結束,多個語句的話,用{}括起來相當於一句話
有些人不注意,在for
while等後面跟上一個分號。我的觀點是出現這個情況的理由是每個語句都有分號結束,但是沒有注意的是有幾個情況是不能跟分號的
forif,while,還有子函式有函式體的時候,這一句都是不能有分號的
你這裡while(n==1);後面有個分號,那麼while就是空迴圈了,不做任何操作,也就是說沒有迴圈體語句
當n是1的時候是死迴圈
n不是1的時候,直接跳過這個迴圈,不做任何操作
26樓:奚緯印令慧
先說一下,前面的例子有問題,你需要注意,「while();」如果你這麼書寫的話,這一行是整個while的迴圈,下一行的語句不算迴圈體,所以如果你希望下一行的******;迴圈執行的話,while後面的分號千萬不要加。
從語義上來說,while
(條件)迴圈體;
迴圈體只是一個語句,如果你需要執行多條語句的話,必須使用大括號括起來,相當於一條語句,這是在進行編譯時需要確認的。
c語言的語句是以分號結束的,也就是說,不管你寫多少行,只要沒有看到分號,這一句話就沒有結束。
27樓:福建省寧德市
while是迴圈流程控制,使用的標準格式為while(表示式)
說明:①while迴圈的表示式是迴圈進行的條件,用作迴圈條件的表示式中一般至少包括一個能夠改變表示式的變數,這個變數稱為迴圈變數
②當表示式的值為真(非零)時,執行迴圈體;為假(0)時,則迴圈結束③當迴圈體不需要實現任何功能時,可以用空語句作為迴圈體④對於迴圈變數的初始化應在while語句之前進行,可以通過適當方式給迴圈變數賦初值
28樓:匿名使用者
c++中while的用法如下:
while(條件) {}
當條件為假時結束
迴圈。如while(0){}。 裡的命令不執行結束迴圈;
do {} while() 當條件為假時結束迴圈。 但d0 {} while(0) 先執行一次在結束
29樓:夜禮服假面
while (1)
是個死迴圈,會一直迴圈下去,你寫進去的時候,程式一直在迴圈中,跑不出去,當然不亮。
while (0)
等於沒寫這段**,不跑迴圈
30樓:匿名使用者
n==1時,死迴圈
n!=1時,跳過迴圈語句
可用while語句實現的迴圈的一定可以用do~while語句實現
31樓:欠揍de天道
do while是至少實現了一次。而 while則不一定。所以這句話反過來說就對了「可用do while語句實現的迴圈一定可用while」
c語言while迴圈語句,為何k的值為11?int k 1 while k
while條件裡k k 1然後和10比較,小於10就繼續迴圈,否則退出,退出時候就是11了 k 9時 執行while k 10 然後k k 10時 while不執行 然後k 有點複雜,好像跟巨集程式差不多 c語言中 int k 0 while k 1 k while迴圈的次數是什麼?為什麼 int ...
c語言用while語句編寫100的自然數之和
include main printf sum 1 100 d sum getch 可以在螢幕顯示結果 任意鍵退出 include void main 每次迴圈,i的值都加1,超出100就退出迴圈 printf d n sum 思路 用一個變數i來控制具體的自然數,它的值是從1開始到100中取出來的...
關於c語言for語句的問題,關於C語言for語句的問題
這兩個程式是不同的,for語句在不加大括號情況下只迴圈到之後的一個分號,即前一個程式迴圈體包括printf 輸出為1234 後者迴圈體中不包括printf 執行完for語句後,再執行printf 輸出為5。第一個for迴圈的迴圈體內有一條語句,那就是printf,每次迴圈都要執行一次迴圈體內的語句,...