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