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

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

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

        c語(yǔ)言else的用法

        時(shí)間: 長(zhǎng)思709 分享

        c語(yǔ)言else的用法

          在C語(yǔ)言中,是使用if和else關(guān)鍵字進(jìn)行判斷。下面我們來(lái)看看c語(yǔ)言else的用法:

          #include <stdio.h>int main(){ int age; printf("請(qǐng)輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!\n"); } return 0;}

          可能的運(yùn)行結(jié)果:

          請(qǐng)輸入你的年齡:23↙

          恭喜,你已經(jīng)成年,可以使用該軟件!

          if else 語(yǔ)句的結(jié)構(gòu)為:

          if(表達(dá)式){

          語(yǔ)句塊1

          }else{

          語(yǔ)句塊2

          }

          意思是:如果表達(dá)式的值為真,則執(zhí)行語(yǔ)句塊1,否則執(zhí)行語(yǔ)句塊2 。其執(zhí)行過(guò)程可表示為下圖:

          所謂語(yǔ)句塊(Statement Block),就是由{ }包圍的一個(gè)或多個(gè)語(yǔ)句的集合。如果語(yǔ)句塊中只有一個(gè)語(yǔ)句,也可以省略{ },例如:

          if(age>=18) printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n");

          else printf("抱歉,你還未成年,不宜使用該軟件!\n");

          由于if else 語(yǔ)句可以根據(jù)不同的情況執(zhí)行不同的代碼,所以也叫分支結(jié)構(gòu)或選擇結(jié)構(gòu),上面的代碼中,就有兩個(gè)分支。

          求兩個(gè)數(shù)中的較大值:

          #include <stdio.h>int main(){ int a, b, max; printf("輸入兩個(gè)整數(shù):"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的較大值是:%d\n", a, b, max); return 0;}

          運(yùn)行結(jié)果:

          輸入兩個(gè)整數(shù):34 28↙

          34和28的較大值是:34

          本例中借助變量max,用max來(lái)保存較大的值,最后將max輸出。

          if語(yǔ)句

          我們可以只使用 if 語(yǔ)句。也就是說(shuō),if else不必同時(shí)出現(xiàn)。if 語(yǔ)句的基本形式為:

          if(表達(dá)式){

          語(yǔ)句塊

          }

          意思是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句塊,否則直接跳過(guò)。其過(guò)程可表示為下圖:

          只使用 if 語(yǔ)句來(lái)求兩個(gè)數(shù)中的較大值:

          #include <stdio.h>int main(){ int a, b, max; printf("輸入兩個(gè)整數(shù):"); scanf("%d %d", &a, &b); max=b; // 假設(shè)b最大 if(a>b) max=a; // 如果a>b,那么更改max的值 printf("%d和%d的較大值是:%d\n", a, b, max); return 0;}

          運(yùn)行結(jié)果:

          輸入兩個(gè)整數(shù):34 28

          34和28的較大值是:34

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

          多個(gè)if else語(yǔ)句

          if else語(yǔ)句也可以多個(gè)同時(shí)使用,構(gòu)成多個(gè)分支,形式如下:

          if(表達(dá)式1){

          語(yǔ)句塊1

          } else if(表達(dá)式2){

          語(yǔ)句塊2

          }else if(表達(dá)式3){

          語(yǔ)句塊3

          }else if(表達(dá)式m){

          語(yǔ)句塊m

          }else{

          語(yǔ)句塊n

          }

          意思是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句。然后跳到整個(gè)if語(yǔ)句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語(yǔ)句塊n。然后繼續(xù)執(zhí)行后續(xù)程序。多個(gè) if else 語(yǔ)句的執(zhí)行過(guò)程如下圖所示:

          例如,判斷輸入的字符的類別:

          #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;}

          運(yùn)行結(jié)果:

          Input a character:e

          This is a small letter

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

          在使用if語(yǔ)句時(shí)還應(yīng)注意以下問題:

          1) 在三種形式的if語(yǔ)句中,在 if 關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。例如:

          if(a=5) 語(yǔ)句;

          if(b) 語(yǔ)句;

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

          if(a=5)…;

          中表達(dá)式的值永遠(yuǎn)為非0,所以其后的語(yǔ)句總是要執(zhí)行的,當(dāng)然這種情況在程序中不一定會(huì)出現(xiàn),但在語(yǔ)法上是合法的。

          又如,有程序段:

          if(a=b) printf("%d",a);else printf("a=0");

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

          2) 在if語(yǔ)句中,條件判斷表達(dá)式必須用括號(hào)括起來(lái)。

          3) 語(yǔ)句塊由{ }包圍,但要注意的是在}之后不要再加分號(hào);。例如:

          if(a>b){ a++; b++;}else{ a=0; b=10;}

          if語(yǔ)句的嵌套

          if 語(yǔ)句也可以嵌套使用,例如:

          #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;}

          運(yùn)行結(jié)果:

          Input two numbers:12 68

          a<b

          if 語(yǔ)句嵌套時(shí),要注意 if 和 else 的配對(duì)問題。C語(yǔ)言規(guī)定,else 總是與它前面最近的 if 配對(duì),例如:

          if(a!=b) // ①if(a>b) printf("a>b\n"); // ②else printf("a<b\n"); // ③

          ③和②配對(duì),而不是和①配對(duì)。

        512575 主站蜘蛛池模板: 国产福利深夜在线播放| 亚州中文字幕一区二区| 曰韩亚洲AV人人夜夜澡人人爽| free性开放小少妇| 深夜宅男福利免费在线观看| 久热这里只有精品视频六| 国产亚洲av日韩精品熟女| 女女互揉吃奶揉到高潮视频| 午夜毛片精彩毛片| 蜜桃av亚洲精品一区二区| 中文字幕av无码免费一区| 久久96热在精品国产高清| 无码熟妇人妻AV影片在线| 中文字幕乱码人妻综合二区三区| 国产成人午夜福利院| 国产精品一二三区蜜臀av| 亚洲肥老太bbw| 日韩成人午夜精品久久高潮 | 91亚洲国产三上悠亚在线播放| 国内自拍第100页| 粉嫩av蜜臀一区二区三区| 中文人妻av高清一区二区| 亚洲精品国产一区二区在线观看| 2021国产v亚洲v天堂无码| 国产超碰无码最新上传| 亚洲av无码乱码在线观看野外 | 亚洲va精品中文字幕| 国产怡春院无码一区二区| 高清偷拍一区二区三区| 狠狠综合久久av一区二| 亚洲AV无码国产永久播放蜜芽| 精品尤物国产尤物在线看| 久久99久国产精品66| 欧日韩无套内射变态| 国产精品白丝久久AV网站| 99久久无码私人网站| 狠狠躁天天躁中文字幕无码| 三年高清在线观看全集下载| av一区二区中文字幕| 国产亚洲av嫩草久久| 免费av毛片免费观看|