<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的用法

          C語言支持兩種選擇語句:if語句和switch語句。這些語句允許你只有在程序運行時才能。知道其狀態的情況下,控制程序的執行過程。下面我們來看看c語言if else的用法。
          在C語言中,使用if和else關鍵字進行判斷。請先看下面的代碼:
          #include <stdio.h>
          int main()
          {
          int age;
          printf("請輸入你的年齡:");
          scanf("%d", &age);
          if(age>=18){
          printf("恭喜,你已經成年,可以使用該軟件!\n");
          }else{
          printf("抱歉,你還未成年,不宜使用該軟件!\n");
          }
          return 0;
          }
          可能的運行結果:
          請輸入你的年齡:23↙
          恭喜,你已經成年,可以使用該軟件!
          if else 語句的結構為:
          if(表達式){
          語句塊1
          }else{
          語句塊2
          }
          意思是:如果表達式的值為真,則執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:
          所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:
          if(age>=18) printf("恭喜,你已經成年,可以使用該軟件!\n");
          else printf("抱歉,你還未成年,不宜使用該軟件!\n");
          由于if else 語句可以根據不同的情況執行不同的代碼,所以也叫分支結構或選擇結構,上面的代碼中,就有兩個分支。
          求兩個數中的較大值:
          #include <stdio.h>
          int main()
          {
          int a, b, max;
          printf("輸入兩個整數:");
          scanf("%d %d", &a, &b);
          if(a>b) max=a;
          else max=b;
          printf("%d和%d的較大值是:%d\n", a, b, max);
          return 0;
          }
          運行結果:
          輸入兩個整數:34 28↙
          34和28的較大值是:34
          本例中借助變量max,用max來保存較大的值,最后將max輸出。
          if語句
          我們可以只使用 if 語句。也就是說,if else不必同時出現。if 語句的基本形式為:
          if(表達式){
          語句塊
          }
          意思是:如果表達式的值為真,則執行其后的語句塊,否則直接跳過。其過程可表示為下圖:
          只使用 if 語句來求兩個數中的較大值:
          #include <stdio.h>
          int main()
          {
          int a, b, max;
          printf("輸入兩個整數:");
          scanf("%d %d", &a, &b);
          max=b;  // 假設b最大
          if(a>b) max=a;  // 如果a>b,那么更改max的值
          printf("%d和%d的較大值是:%d\n", a, b, max);
          return 0;
          }
          運行結果:
          輸入兩個整數:34 28
          34和28的較大值是:34
          本例程序中,輸入兩個數a、b。把b先賦予變量max,再用 if 語句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數,最后輸出max的值。
          多個if else語句
          if else語句也可以多個同時使用,構成多個分支,形式如下:
          if(表達式1){
          語句塊1
          } else  if(表達式2){
          語句塊2
          }else  if(表達式3){
          語句塊3
          }else  if(表達式m){
          語句塊m
          }else{
          語句塊n
          }
          意思是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然后跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句塊n。然后繼續執行后續程序。多個 if else 語句的執行過程如下圖所示:
          例如,判斷輸入的字符的類別:
          #include <stdio.h>
          int main(){
          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;
          }
          運行結果:
          Input a character:e
          This is a small letter
          本例要求判別鍵盤輸入字符的類別??梢愿鶕斎胱址腁SCII碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個多分支選擇的問題,用多個 if else 語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“e”,輸出顯示它為小寫字符。
          在使用if語句時還應注意以下問題:
          1) 在三種形式的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”字符串。這種用法在程序中是經常出現的。
          2) 在if語句中,條件判斷表達式必須用括號括起來。
          3) 語句塊由{ }包圍,但要注意的是在}之后不要再加分號;。例如:
          if(a>b){
          a++;
          b++;
          }else{
          a=0;
          b=10;
          }
          if語句的嵌套
          if 語句也可以嵌套使用,例如:
          #include <stdio.h>
          int main(){
          int a,b;
          printf("Input two numbers:");
          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;
          }
          運行結果:
          Input two numbers:12 68
          a<b
          if 語句嵌套時,要注意 if 和 else 的配對問題。C語言規定,else 總是與它前面最近的 if 配對,例如:
          if(a!=b)  // ①
          if(a>b) printf("a>b\n");  // ②
          else printf("a<b\n");  // ③
         ?、酆廷谂鋵?,而不是和①配對。
        512792 主站蜘蛛池模板: 欧美性色欧美a在线播放| 青春草在线观看播放网站| 免费看国产成年无码av| 日韩深夜免费在线观看| 国产成人亚洲欧美二区综合| 亚洲av无码专区亚洲av伊甸园| 亚洲欧洲日产国码高潮αv| 99久久成人亚洲精品观看| 亚洲无av中文字幕在线| 国产在线98福利播放视频免费| 人妻少妇久久久久久97人妻| 在线播放国产精品三级网| 亚洲人妻精品中文字幕| 毛片av中文字幕一区二区| 免费人成在线观看网站| 亚洲精品成人久久av| 国产乱色国产精品免费视频 | 又粗又硬又黄a级毛片| 国精产品自偷自偷ym使用方法| 国产麻豆一区二区精彩视频| 成人亚洲国产精品一区不卡 | 欧美激情黑人极品hd| 99久久精品久久久| 亚洲人成网站在线播放无码| 综合色一色综合久久网| 国产不卡一区二区精品| 国产对白老熟女正在播放| 国产成人高清精品亚洲| 成人网站免费观看永久视频下载| 日区中文字幕一区二区| 亚洲最大成人一区久久久| 国产精品无码久久久久AV| 亚洲中文字幕人妻系列| 国产精品亚洲片夜色在线| 国产精品自拍一区视频在线观看| 日韩精品一区二区亚洲专区 | 欧美亚洲国产精品久久蜜芽直播| 99中文字幕精品国产| 成人字幕网视频在线观看| 亚洲和欧洲一码二码三码| 国产精品午夜福利资源|