<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言if語句的使用

            時間:2025-04-24 16:16:35 C語言 我要投稿

            C語言if語句的使用

              引導語: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=%d\n",a);

              else

              printf("max=%d\n",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語句的執行過程如下圖所示。

              【例3】

              #include

              int main(void){

              char c;

              printf("input a character: ");

              c=getchar();

              if(c<32)

              printf("This is a control character\n");

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

              printf("This is a digit\n");

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

              printf("This is a capital letter\n");

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

              printf("This is a small letter\n");

              else

              printf("This is an other character\n");

              return 0;

              }

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

              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配對,因此對上述例子應按前一種情況理解。

              【例4】

              #include

              int main(void){

              int a,b;

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

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

              if(a!=b)

              if(a>b) printf("A>B\n");

              else printf("A

              else printf("A=B\n");

              return 0;

              }

              比較兩個數的大小關系。本例中用了if語句的嵌套結構。采用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即A>B、A

            【C語言if語句的使用】相關文章:

            C語言if語句的使用講解05-16

            C語言使用條件語句04-30

            C語言的內存使用03-06

            C語言變量的使用03-30

            C語言typedef的使用05-30

            C語言for循環的使用04-05

            C語言的使用的詳解02-06

            C語言內存使用的常識04-29

            C語言變量的定義與使用04-13

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看