特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)英語(yǔ) > 專(zhuān)業(yè)英語(yǔ) > 計(jì)算機(jī)英語(yǔ) > c語(yǔ)言中if else的用法

c語(yǔ)言中if else的用法

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

c語(yǔ)言中if else的用法

  用if語(yǔ)句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中if else的用法,希望對(duì)你們有用。

  c語(yǔ)言中if else的用法如下:

  C語(yǔ)言的if語(yǔ)句有三種基本形式。

  語(yǔ)句的三種形式

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

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

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

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

  }

  本例程序中,輸入兩個(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ò)程可表示為下圖。

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

  }

  輸入兩個(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ò)程如下圖所示。

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

  }

  本例要求判別鍵盤(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)題,用if-else-if語(yǔ)句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫(xiě)字符。

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

  在三種形式的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)的。

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

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

  if(a>b){a++;

  b++;

  }else{

  a=0;

  b=10;

  }

  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)按前一種情況理解。

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

  }

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

  復(fù)制純文本新窗口

  #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