<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習英語 > 專業英語 > 計算機英語 > c語言中if else的用法

        c語言中if else的用法

        時間: 長思709 分享

        c語言中if else的用法

          用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。下面小編就跟你們詳細介紹下c語言中if else的用法,希望對你們有用。

          c語言中if else的用法如下:

          C語言的if語句有三種基本形式。

          語句的三種形式

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

          if(表達式) 語句

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

          #include <stdio.h>

          int main(void){

          int a,b,max;

          printf("\n input two numbers: ");

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

          max=a;

          if (max<b) max=b;

          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 。其執行過程可表示為下圖。

          #include <stdio.h>

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

          #include <stdio.h>

          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(a=5) 語句;

          if(b) 語句;

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

          if(a=5)…;

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

          又如,有程序段:

          if(a=b)

          printf("%d",a);

          else

          printf("a=0");

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

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

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

          if(a>b){a++;

          b++;

          }else{

          a=0;

          b=10;

          }

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

          #include <stdio.h>

          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<B\n");

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

          return 0;

          }

          比較兩個數的大小關系。本例中用了if語句的嵌套結構。采用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即A>B、A<B或A=B。這種問題用if-else-if語句也可以完成。而且程序更加清晰。因此,在一般情況下較少使用if語句的嵌套結構。以使程序更便于閱讀理解。

          復制純文本新窗口

          #include <stdio.h>

          int main(void){

          int a,b;

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

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

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

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

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

          return 0;

          }

        522978 主站蜘蛛池模板: 久久月本道色综合久久| 一区二区亚洲人妻精品| 国产精品中文字幕二区| 国产欧美日韩另类精彩视频| 日本公与丰满熄| 亚洲AV秘 无码一区二区三区1 | 太粗太深了太紧太爽了动态图男男| 国产微拍一区二区三区四区| 农村老熟女一区二区三区| 94人妻少妇偷人精品| 起碰免费公开97在线视频| 四虎国产精品永久在线观看| 18禁无遮挡啪啪无码网站| 日韩中文日韩中文字幕亚| 精品国产高清中文字幕| 国产99re热这里只有精品| 亚洲午夜久久久影院伊人| 亚洲一区二区三区影院| 老熟女重囗味hdxx69| 国产超碰无码最新上传| 成人无码精品免费视频在线观看| 国产成人女人在线观看| 91精品伊人久久大香线蕉| 亚洲一区二区三区蜜桃臀| 国产午夜精品福利91| 亚洲另类无码一区二区三区 | 国产福利视频区一区二区| 国产在线观看播放av| 天堂网在线观看| 少妇又紧又色又爽又刺激视频| 性做久久久久久久久| 国产精品色呦呦在线观看| 国产成人a在线观看视频免费| 亚洲国产精品无码久久一线| 无码人妻斩一区二区三区| 国产成人精彩在线视频| 午夜福利精品国产二区| 久久精产国品一二三产品| 国产亚洲一在无在线观看| 久久高潮少妇视频免费| 18禁黄无遮挡网站免费|