當前位置:首頁 » 編程語言 » c語言if和while

c語言if和while

發布時間: 2022-06-24 11:23:27

c語言中,while. if. for的區別,具體點

if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句,不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止

Ⅱ c語言中,while循環和if循環有什麼不同

if是判斷,while是循環。第一個的if,只執行一次後繼續外面for循環。第二個while是根據判斷條件決定是否循環,一旦進入了while循環後由於i和m的值不能改變,所以判斷結果一直為真,在循環里出不來,即死循環。

Ⅲ C語言,if循環和while循環的區別是。。。

一、語法不同

if:IF(logical_test,value_if_true,value_if_false)

while:while<條件>do<語句>

二、功能不同

if語句,if( ),括弧里的內容和while( )里的內容都是判定句,判定為真則執行語句,假則不執行語句。

不同點就是if沒有循環的性子,一旦執行過後就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止。

三、意思不同

while是循環語句,在C語言中通常用while來表示循環,例如在main()函數中一般都用while(1)來讓主程序循環執行。

while語句叫做循環語句。同樣是判斷條件是否成立。但是執行完畢後繼續判斷該條件,直到該條件不成立則轉入下一條語句。

(3)c語言if和while擴展閱讀:

for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。

程序解讀:

開始i=0,i<10,執行for循環的內部語句,然後回到i++,i=2,i<10,執行for循環的內部語句,……,直到i++後變成11,11<10,不成立,返回0,循環結束。

1、for循環中的變數可以是一個也可以是多個,不要局限於一個變數處理到底,那樣有時會很單調,當程序適合把多個變數組成循環時,用多個for語句來表示就是有些浪費了!

2、for循環中語句可以為語句體, 語句體外加大括弧"{}"將參加循環的語句括起來。 for循環的三個表達式都是逗號表達式,這樣來說,其實每個分號表達式可以由幾個逗號表達式構成,中間用",」隔開,最後以「;」結束。

3、 for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。

Ⅳ C語言while與if的區別

while()
{
.....
}
如果while後邊括弧內的表達式為真,那麼執行{}內的語句,然後再判斷while後邊()的表達式是否為真,如果是真,再次執行{}內的語句,直到()內的條件為假。
if()
{
.......
}
語句A
.........
如果if後邊()內為真,執行{}內語句,執行完之後執行下邊語句A。如果為假直接執行語句A
for(i=0;i<10;i++)
{
.......
}
語句A
......
表示從i=0到i<10執行{}內的語句。
i=0是初始化,i<10是執行的條件,只有滿足了這個條件才執行,如果不滿足,就跳過,執行語句A以及後邊的語句;
for語句可以實現while語句的功能,
例如
int
i=0;
while(i<10)
{
...........
i++;//類似的語句必須出現,否則無法滿足退出條件
....
}
用for語句實現:
int
i=0
for(;i<10;)
{
........
i++
..........
}
也就是說for後邊的三個語句不是必須的,甚至可以什麼都沒有,只有3個分號:
for(;;)
{
}
只是這樣就永遠執行下邊的語句,當然也可以用break;來退出
for(;;)
{
........
if(i>10)
{
break;
}
i++;
........
}

Ⅳ c語言中if和while 有什麼區別

if語句
,if(
),
括弧
里的內容和while(
)里的內容都是判定句,判定為真則執行
語句
,假則不執行語句,不同點就是if沒有循環的性子,一旦執行
過後
就跳出語句,而while判定為真後執行它下面的語句,執行完後返回括弧里繼續判定,判定為真繼續執行語句知道括弧里判定為假為止

Ⅵ c語言中if和while 有什麼區別

區別:

一、if和while共同點是都有判斷。

二、if和while不同點是,if後的語句只執行一次,while則會循環執行,直到出現while後的條件成才退出。

三、語法不同:

1、IF(logical_test,value_if_true,value_if_false)

2、while<條件>do<語句>

意為當條件符合時,接著做下面的語句;不符合時,退出循環。

四、功能不同:

1、IF函數是條件判斷函數:如果指定條件的計算結果為TRUE,IF函數將返回某個值;如果該條件的計算結果為FALSE,則返回另一個值。

例如IF(測試條件,結果1,結果2),即如果滿足「測試條件」則顯示「結果1」,如果不滿足「測試條件」則顯示「結果2」。

2、while循環也被稱為「當」型循環。即當條件為真時,執行循環體中。在R語言中,while循環的語法格式如下:while(cond){expr}其中,cond是一個邏輯條件表達式,其值應為TRUE或FALSE;expr是循環體中的語句,即當cond條件為TRUE時要執行的表達式或若干語句。

例如:

1、if用來做條件判斷

if用來做條件判斷,與else搭配使用。在if條件判斷中,若邏輯條件表達式為真,則運行語句或語句塊;如果邏輯條件表達式為假,則跳過語句;

例如,超過五點下班走人,否則就繼續上班。在這里&ldquo;時間&rdquo;就是判斷條件,時間就是下班或者上班只要時間超過五點,即判斷條件為真,則執行的事件就是下班,else語句不再執行,即不再執行上班語句;只要事件沒有超過五點,則執行上班語句。

2、while是循環語句

在C語言中通常用while來表示循環,例如在main()函數中一般都用while(1)來讓主程序循環執行。即在邏輯條件表達式為真的情況下,while反復執行循環體內包含的語句或語句塊,直到條件不成立。

例如:天氣如果是下雨就執行睡覺指令,直到不下雨為止;如陰天、晴天或者下雪等其他天氣就不執行睡覺指令。

4、if語句叫做選擇語句,一般和else一起使用。判斷條件是否成立,成立則執行if後面的分支,不成立則執行else後面的分支。執行完畢則轉入下條語句。

while語句叫做循環語句。同樣是判斷條件是否成立。但是執行完畢後繼續判斷該條件,直到該條件不成立則轉入下一條語句。

對於一個假條件,兩者的執行情況是一致的。對於一個真條件,執行完畢後if語句就順序執行下一條,while還要繼續判斷和執行。這就是兩者的不同吧。

對於while語句,必須要在執行語句中設置改變判斷條件結果的語句或者設置跳出語句以避免陷入死循環。

Ⅶ C語言中if與 while哪個效率好些

不可比,if是分支結構,while是循環結構,二者一般不能完成相同的功能。

Ⅷ C語言中while和if的嵌套

相當於
while(表達式1)
{
if(表達式2)
{
表達式3;
}
else
{
表達式4;
}
}
首先進行
表達式1
判斷,true,跳到if語句,否則退出。
上面while為true,
進行表達式2判斷,
1.為true
運行表達式3,之後在跳到while那

判斷
2.為false運行表達式4,之後在跳到while那再判斷

Ⅸ 在c語言中,三大語句if,while,do while的區別與共通之處有哪些誰知道

if,while,do while的共通之處:都有條件判斷部分。
區別:
if:當條件滿足時,會執行後繼的一個或一組語句;當條件不滿足時,前面的語句就不被執行;當需要時,可以指定它執行另一個或另一組語句(else 子句)。
while:當條件滿足時,會重復執行後繼的一個或一組語句(稱為循環體);直到循環體中修改了控制變數的值,不滿足條件時才退出循環。(如果條件不滿足,則循環體部分就不被執行)
do while:基本與while同,只是它的判斷是在循環體執行一次後才判斷的,所以循環體是至少執行一次的。

Ⅹ 在c語言中,三大語句if,while,do while的區別與共同之處有哪些

共通之處在於都會進行條件判斷。
區別如下:
if語句是判斷語句,只執行一次,
例如 :
if(a>0) b=1;
當a為正數時,才執行b=1;
若a不是正數,那麼b=1;就不會運行到。
之後if語句就結束了,只判斷一次a>0這個條件

while是循環語句,反復執行直到其循環條件不滿足為止。
例如:
while(a>0)
{
b=b+1;

a=a-1;

}
當a為正數時,就執行b=b+1;a=a-1;
之後會繼續回到a>0這個條件的判斷,如果a還是正數,就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。
如果一開始a就不是正數,那麼b=b+1;a=a-1;就一次都不會運行到。

do while也是循環語句,反復執行直到其循環條件不滿足為止。
跟while語句的區別在於,do while會先執行一次循環體里的語句。
例如:
do
{
b=b+1;

a=a-1;

}while(a>0);
一開始就先執行一次b=b+1;a=a-1;
之後才去判斷a>0這個條件,成立的話就再次執行b=b+1;a=a-1;
如此不斷重復地判斷a>0這個條件,直到這個條件不成立為止,循環才結束。如果一開始a就不是正數,那麼b=b+1;a=a-1;還是能被執行一次。

熱點內容
dnsmasq緩存時間 發布:2022-07-02 12:22:41 瀏覽:752
電腦伺服器導致胎停嗎 發布:2022-07-02 12:19:48 瀏覽:49
白鷺游戲源碼 發布:2022-07-02 12:19:42 瀏覽:814
三才配置怎麼算屬相 發布:2022-07-02 12:18:41 瀏覽:197
神奇指演算法 發布:2022-07-02 12:18:31 瀏覽:254
linux紅帽系統下載 發布:2022-07-02 12:12:46 瀏覽:335
預處理與預編譯 發布:2022-07-02 12:11:36 瀏覽:986
哪裡設置常享服密碼 發布:2022-07-02 12:11:31 瀏覽:206
qq賬號密碼如何找回密碼 發布:2022-07-02 12:09:15 瀏覽:488
菜譜資料庫 發布:2022-07-02 12:06:51 瀏覽:830