引導語:if語句(if statement)是指編程語言(包括C語言,C#,VB,彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。以下是本站小編分享給大家的C語言if語句的使用,歡迎閱讀參考!
if語句的使用
用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。
語句的三種形式
1) 第一種形式爲基本形式:if
if(表達式) 語句
其語義是:如果表達式的值爲真,則執行其後的語句,否則不執行該語句。
【例1】
#include
int main(void){
int a,b,max;
printf("n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max
printf("max=%d",max);
return 0;
}
本例程序中,輸入兩個數a、b。把a先賦予變量max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
2) 第二種形式爲: if-else
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值爲真,則執行語句1,否則執行語句2 。
【例2】
#include
int main(void){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%dn",a);
else
printf("max=%dn",b);
return 0;
}
輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
3) 第三種形式爲if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,其一般形式爲:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值爲真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均爲假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。