C語言基礎--決策與判斷
需要掌握的內容:
一.
1.if語句
C語言提供一種稱為if語句的語法格式,通用的形式是:
if(express)
{
programming statements;
}
利用這一個語法句式,可以啟動一個或者多個程序語句的執行。只要是express非0(即為真),那麽programming statement就會執行。
2.if-else語句
C語言提供的這個語句的語法格式,通用形式是:
if(express){
programming statements;
}else{
programming statements;
}
利用這個語句可以做出選擇,如果express為真(非0),那麽執行第一個statements,如果express非真(即為0)則執行else中的statement。
3.else if語句
直接給出形式:
if(express){
programming statements;
}else
if(express){
programming statements;
}
else{
programming statements;
}
這個句法的特點是可以做出多種選擇根據滿足的條件執行響應括號中的statements。
二.switch語句
在C語言中像上述if, else-if(嵌套if)的使用,這樣的條件選擇鏈經常出現,所以提供了一個switch語句來更簡潔的完成這一項功能。
語言形式如下:
switch(express)
{
case value1:
statements;
break;
case value2:
statements;
break;
....
case valueN:
stratements;
break;
}
這裏說一下break的問題:如果不加break語句,switch語句會出現fallthrough的問題,會根據match上的value行開始一直執行完所有的value值對應的statements。當然這一點和swift不同,swift中的switch不同添加break語句,因為不會自動fallthrough。這裏的switch語句等效的轉化成為if-else語句的話就是:
if(express == value1)
{
statements;
}
else if(express == value2)
{
statements;
}
......
else if(express == valueN)
{
statements;
}
C語言基礎--決策與判斷