奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

c語(yǔ)言中多個(gè)if的用法

時(shí)間:2024-08-28 16:52:00 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

c語(yǔ)言中多個(gè)if的用法范例

  用if語(yǔ)句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。C語(yǔ)言的if語(yǔ)句有三種基本形式。

  語(yǔ)句的三種形式

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

  if(表達(dá)式) 語(yǔ)句

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

  【例5-3】

  01.#include

  02.int main(void){

  03. int a,b,max;

  04. printf(" input two numbers: ");

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

  06. max=a;

  07. if (max<b) max=b;

  08. printf("max=%d",max);

  09. return 0;

  10.}

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

  2) 第二種形式為: if-else

  if(表達(dá)式)

  語(yǔ)句1;

  else

  語(yǔ)句2;

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

  【例5-4】

  01.#include

  02.int main(void){

  03. int a, b;

  04. printf("input two numbers: ");

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

  06. if(a>b)

  07. printf("max=%d ",a);

  08. else

  09. printf("max=%d ",b);

  10. return 0;

  11.}

  輸入兩個(gè)整數(shù),輸出其中的大數(shù)。改用if-else語(yǔ)句判別a,b的大小,若a大,則輸出a,否則輸出b。

  3) 第三種形式為if-else-if形式

  前二種形式的if語(yǔ)句一般都用于兩個(gè)分支的情況。當(dāng)有多個(gè)分支選擇時(shí),可采用if-else-if語(yǔ)句,其一般形式為:

  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;

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

  【例5-5】

  01.#include

  02.int main(void){

  03. char c;

  04. printf("input a character: ");

  05. c=get);

  06. if(c<32)

  07. printf("This is a control character ");

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

  09. printf("This is a digit ");

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

  11. printf("This is a capital letter ");

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

  13. printf("This is a small letter ");

  14. else

  15. printf("This is an other character ");

  16. return 0;

  17.}

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

  在使用if語(yǔ)句中還應(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ǔ)法上是合法的。

  又如,有程序段:

  01.if(a=b)

  02. printf("%d",a);

  03.else

  04. printf("a=0");

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

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

  3. 在if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。但要注意的是在}之后不能再加分號(hào)。例如:

  01.if(a>b){a++;

  02. b++;

  03.}else{

  04. a=0;

  05. b=10;

  06.}

  if語(yǔ)句的嵌套

  當(dāng)if語(yǔ)句中的執(zhí)行語(yǔ)句又是if語(yǔ)句時(shí),則構(gòu)成了if 語(yǔ)句嵌套的情形。其一般形式可表示如下:

  if(表達(dá)式)

  if語(yǔ)句;

  或者為:

  if(表達(dá)式)

  if語(yǔ)句;

  else

  if語(yǔ)句;

  在嵌套內(nèi)的if語(yǔ)句可能又是if-else型的,這將會(huì)出現(xiàn)多個(gè)if和多個(gè)else重疊的情況,這時(shí)要特別注意if和else的配對(duì)問(wèn)題。例如:

  if(表達(dá)式1)

  if(表達(dá)式2)

  語(yǔ)句1;

  else

  語(yǔ)句2;

  其中的else究竟是與哪一個(gè)if配對(duì)呢?應(yīng)該理解為:

  if(表達(dá)式1)

  if(表達(dá)式2)

  語(yǔ)句1;

  else

  語(yǔ)句2;

  還是應(yīng)理解為:

  if(表達(dá)式1)

  if(表達(dá)式2)

  語(yǔ)句1;

  else

  語(yǔ)句2;

  為了避免這種二義性,C語(yǔ)言規(guī)定,else 總是與它前面最近的if配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。

  【例5-6】

  01.#include

  02.int main(void){

  03. int a,b;

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

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

  06. if(a!=b)

  07. if(a>b) printf("A>B ");

  08. else printf("AB ");

  08. else printf("A<B ");

  09. return 0;

  10.}

【c語(yǔ)言中多個(gè)if的用法】相關(guān)文章:

C語(yǔ)言中assert的用法06-02

C語(yǔ)言中sizeof的用法09-09

c語(yǔ)言中bit的用法11-01

c語(yǔ)言中%s的用法07-01

c語(yǔ)言中time函數(shù)的用法08-27

C語(yǔ)言中strpbr()函數(shù)的用法07-25

c語(yǔ)言中char的用法簡(jiǎn)介09-29

c語(yǔ)言中map的基本用法10-28

c語(yǔ)言中l(wèi)og的用法指導(dǎo)10-23

C語(yǔ)言中sscanf的用法有哪些09-25

主站蜘蛛池模板: 阳东县| 漠河县| 天柱县| 阿合奇县| 阿克| 伊宁市| 缙云县| 兴国县| 连南| 莱州市| 镇坪县| 茌平县| 京山县| 奉化市| 庐江县| 临湘市| 得荣县| 河池市| 巫山县| 甘孜县| 年辖:市辖区| 临湘市| 肇州县| 寿阳县| 合肥市| 新源县| 叙永县| 汉川市| 呼图壁县| 桃源县| 精河县| 海宁市| 青铜峡市| 铜梁县| 永泰县| 陇川县| 泌阳县| 科技| 泗水县| 鄂温| 上栗县|