国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)英語(yǔ) > 專(zhuān)業(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ò)程如下圖所示:

  例如,判斷輸入的字符的類(lèi)別:

  #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

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

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

  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ì)問(wèn)題。C語(yǔ)言規(guī)定,else 總是與它前面最近的 if 配對(duì),例如:

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

 ?、酆廷谂鋵?duì),而不是和①配對(duì)。

512575