<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c語言中多個if的用法

            時間:2025-01-14 08:15:39 C語言 我要投稿
            • 相關推薦

            c語言中多個if的用法范例

              用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。

              語句的三種形式

              1) 第一種形式為基本形式:if

              if(表達式) 語句

              其語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。其過程可表示為下圖。

              【例5-3】

              01.#include

              02.int main(void){

              03. int a,b,max;

              04. printf(" input two numbers: ");

              05. scanf("%d%d",&a,&b);

              06. max=a;

              07. if (max<b) max=b;

              08. printf("max=%d",max);

              09. return 0;

              10.}

              本例程序中,輸入兩個數a、b。把a先賦予變量max,再用if語句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數,最后輸出max的值。

              2) 第二種形式為: if-else

              if(表達式)

              語句1;

              else

              語句2;

              其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。其執行過程可表示為下圖。

              【例5-4】

              01.#include

              02.int main(void){

              03. int a, b;

              04. printf("input two numbers: ");

              05. scanf("%d%d",&a,&b);

              06. if(a>b)

              07. printf("max=%d ",a);

              08. else

              09. printf("max=%d ",b);

              10. return 0;

              11.}

              輸入兩個整數,輸出其中的大數。改用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語句的執行過程如下圖所示。

              【例5-5】

              01.#include

              02.int main(void){

              03. char c;

              04. printf("input a character: ");

              05. c=get);

              06. if(c<32)

              07. printf("This is a control character ");

              08. else if(c>='0'&&c<='9')

              09. printf("This is a digit ");

              10. else if(c>='A'&&c<='Z')

              11. printf("This is a capital letter ");

              12. else if(c>='a'&&c<='z')

              13. printf("This is a small letter ");

              14. else

              15. printf("This is an other character ");

              16. return 0;

              17.}

              本例要求判別鍵盤輸入字符的類別。可以根據輸入字符的ASCII碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫字符。

              在使用if語句中還應注意以下問題: 1. 在三種形式的if語句中,在if關鍵字之后均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如:

              if(a=5) 語句;

              if(b) 語句;

              都是允許的。只要表達式的值為非0,即為“真”。如在:

              if(a=5)…;

              中表達式的值永遠為非0,所以其后的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。

              又如,有程序段:

              01.if(a=b)

              02. printf("%d",a);

              03.else

              04. printf("a=0");

              本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經常出現的。

              2. 在if語句中,條件判斷表達式必須用括號括起來,在語句之后必須加分號。

              3. 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之后不能再加分號。例如:

              01.if(a>b){a++;

              02. b++;

              03.}else{

              04. a=0;

              05. b=10;

              06.}

              if語句的嵌套

              當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式可表示如下:

              if(表達式)

              if語句;

              或者為:

              if(表達式)

              if語句;

              else

              if語句;

              在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:

              if(表達式1)

              if(表達式2)

              語句1;

              else

              語句2;

              其中的else究竟是與哪一個if配對呢?應該理解為:

              if(表達式1)

              if(表達式2)

              語句1;

              else

              語句2;

              還是應理解為:

              if(表達式1)

              if(表達式2)

              語句1;

              else

              語句2;

              為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。

              【例5-6】

              01.#include

              02.int main(void){

              03. int a,b;

              04. printf("please input A,B: ");

              05. scanf("%d%d",&a,&b);

              06. if(a!=b)

              07. if(a>b) printf("A>B ");

              08. else printf("AB ");

              08. else printf("A<B ");

              09. return 0;

              10.}

            【c語言中多個if的用法】相關文章:

            c語言中多個if的用法11-12

            c語言中bit的用法11-01

            C語言中assert用法09-22

            C語言中的assert用法10-10

            c語言中default的用法05-26

            c語言中getch的用法06-01

            c語言中邏輯或的用法05-23

            c語言中%s的用法07-01

            c語言中fprintf的用法10-23

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院