成人app

首頁  /  C語言教程  /  選擇結構  /  

選擇結構

點擊打開在線編譯器,邊學邊練

if else選擇程序結構用于判斷給定的條件,根據判斷條件的成立與否來控制程序的流程。選擇結構有單選擇、雙選擇和多選擇3種形式 單選擇結構用if語句實現: 

形式一:

if(表達式) /*若條件成立則實行花括號里的語句,反之則不執行*/ 
{ 
    //語句 
}

形式二:

if(表達式) /*若表達式成立則執行語句1,否則執行語句2*/ 
{ 
    //語句1 
} 
else 
{ 
    //語句2 
}

形式三:

if(表達式) /*如果表達式成立,執行語句1否則繼續判斷表達式2*/ 
{ 
    //語句1 
} 
else if(表達式2)	/*如果表達式成立,執行語句2否則繼續判斷表達式3*/ 
{ 
    //語句2 
} 
else if(表達式3)	/*如果表達式成立,則執行語句3否則繼續判斷下一個表達式*/ 
{ 
    //語句3; 
} 
//… … 
else	/*如果以上表達式都不成立 則執行語句4*/ 
{ 
    //語句4 
}

例子:

if(flag>=90)
{
    printf("Good\n");
}
else if(flag>=60)
{
    printf("passed");
}
else
{
    printf("failed\n");
}

成人app    

多分支選擇結構除了else if之外,C語言還提供了switch的結構。 
switch語句的執行過程為:首先計算表達式的值,然后依次與常量表達式依次進行比較,若表達式的值與某常量表達式相等,則從該常量表達式處開始執行,直到switch語句結束。若所有的常量表達式的值均不等于表達式的值,則從default處開始執行。 

switch(表達式) /*首先計算表達式的值*/ 
{ 
    case 常量表達式1:語句1; 
    case 常量表達式2:語句2; 
    case 常量表達式3:語句3; 
    // … … 
    case 常量表達式n:語句n; 
    default:語句n+1; 
}

例子:  

switch(value)
{
    case 1:printf("one");break;
    case 2:printf("two");break;
    case 3:printf("three");break;
    default:printf("other");break;
}

成人app    

建議您親自上機實驗,以加深對C語法的理解,并配合競技場中的題目予以練習,熟練掌握之后在進行下面的學習。



本文固定URL:http://hnsaiyang.com/course/22

上一課:表達式和語句 下一課:循環結構
第一章 C語言的過去與未來
第二章 C語言快速入門
第三章 C語言的數據類型
第四章 C語言中的基本輸入輸出
第五章 運算符和表達式
第六章 C語句和程序流
第七章 函數
第八章 數組
第九章 指針
第十章 復合結構
第十一章 文件操作
第十二章 預處理
Dotcpp在線編譯      (登錄可減少運行等待時間)