c語言選擇語句
⑴ c語言中分支選擇結構有哪些語句
C語言的分支選擇語句主要有兩個
1、if else語句 ;
2、switch語句。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(1)c語言選擇語句擴展閱讀:
1、具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
2、豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
3、豐富的運算符
c語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
4、可對物理地址進行直接操作
C語言允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。c語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優勢,故在系統軟體編程領域有著廣泛的應用。
參考資料來源:網路-c語言
⑵ c語言中的選擇結構
選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程序的流程。
使用選擇結構語句時,要用條件表達式來描述條件
示例: If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
當然各種程序對選擇結構語法不一樣。例如:
C語言的選擇結構為:
if(條件表達式1)
{語句塊1;}
else if(條件表達式2)
{語句塊2;}
else if(條件表達式3)
{語句塊3;}
.
.
.
else
{語句塊n;}
VB 中的選擇結構為:
If(條件表達式1) then
語句塊1
ElseIf(條件表達式2) then
語句塊2
.
.
.
Else
語句塊n
End If
C語言中switch 語句為:
switch(變數或表達式)
{
case 常量表達式1:
語句塊1
break;
case 常量表達式2:
語句塊2
break;
…….
case 常量表達式n:
語句塊n
break;
default: 語句塊n+1
break;
}
VB語言中Select Case(相當於C的switch)語句為:
Select Case 變數或表達式
Case 表達式列表1
語句塊1
Case 常量表達式2
語句塊2
…….
Case 常量表達式n:
語句塊n
[Case Else
語句塊n+1]
End Select
}
條件表達式可以分為兩類:
關系表達式和邏輯表達式
條件表達式的取值為邏輯值(也稱布爾值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的說明以C為依據:
1-關系運算符和關系表達式
關系運算是比較簡單的一種邏輯運算,
其優先次序為:
<、<= 、>、>= 優先順序相同,高
= = 、 != 優先順序相同,低
用關系運算符連接起來的式子稱為關系表達式。關系表達式的值是真/假。C語言中,非零即為真,零代表假
a=3,b=5,則關系表達式 a>b的值是假,而a<b的值是真
關系運算符
關系運算符是雙目運算符,在雙目運算符中,它的優先順序比賦值運算符要高:
算術運算符高
關系運算符
賦值運算符 低
比如,a=1,b=3
a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5
而a>b=5則是錯誤的表達式,因為它的實際含義是:(a>b)=5, C語言不允許對表達式賦值!
2-邏輯運算符和邏輯表達式
C語言提供了3個邏輯運算符,其中一個是單目運算符
邏輯表達式也只有兩個值:真和假
⑶ C語言 選擇結構 選擇語句
if(){}
else if(){}
else
第一 沒有if是不能寫 else if 和else的.
第二 用if或者else if,應該看你第二個判斷條件是否要在第一個判斷條件的基礎上進行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函數中 因為符合第一條語句,所以輸出helloworld elseif 和else不執行;
假如else if改為 if 則在列印hello world 的基礎上還要列印 hello。
其實在本質上 else if(b==1)的意思是if(b==1&&a!=1)
⑷ 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語句,必須要在執行語句中設置改變判斷條件結果的語句或者設置跳出語句以避免陷入死循環。