C語言if語句的使用

引導語:if語句(if statement)是指編程語言(包括C語言,C#,VB,彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。以下是本站小編分享給大家的C語言if語句的使用,歡迎閱讀參考!

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語句的執行過程如下圖所示。