亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言if語句的使用

時間:2025-04-24 16:16:35 C語言 我要投稿

C語言if語句的使用

  引導(dǎo)語:if語句(if statement)是指編程語言(包括c語言,C#,VB,匯編語言等)中用來判定所給定的條件是否滿足,根據(jù)判定的結(jié)果(真或假)決定執(zhí)行給出的兩種操作之一。以下是百分網(wǎng)小編分享給大家的C語言if語句的使用,歡迎閱讀參考!

  if語句的使用

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

  語句的三種形式

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

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

  其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。

  【例1】

  #include

  int main(void){

  int a,b,max;

  printf("\n input two numbers: ");

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

  max=a;

  if (max

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

  return 0;

  }

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

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

  if(表達(dá)式)

  語句1;

  else

  語句2;

  其語義是:如果表達(dá)式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。

  【例2】

  #include

  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;

  }

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

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

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

  if(表達(dá)式1)

  語句1;

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

  語句2;

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

  語句3;

  …

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

  語句m;

  else

  語句n;

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

  【例3】

  #include

  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;

  }

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

  if語句的嵌套

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

  if(表達(dá)式)

  if語句;

  或者為:

  if(表達(dá)式)

  if語句;

  else

  if語句;

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

  if(表達(dá)式1)

  if(表達(dá)式2)

  語句1;

  else

  語句2;

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

  if(表達(dá)式1)

  if(表達(dá)式2)

  語句1;

  else

  語句2;

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

  if(表達(dá)式1)

  if(表達(dá)式2)

  語句1;

  else

  語句2;

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

  【例4】

  #include

  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

  else printf("A=B\n");

  return 0;

  }

  比較兩個數(shù)的大小關(guān)系。本例中用了if語句的嵌套結(jié)構(gòu)。采用嵌套結(jié)構(gòu)實(shí)質(zhì)上是為了進(jìn)行多分支選擇,實(shí)際上有三種選擇即A>B、A

【C語言if語句的使用】相關(guān)文章:

C語言if語句的使用講解05-16

C語言使用條件語句04-30

C語言的內(nèi)存使用03-06

C語言變量的使用03-30

C語言typedef的使用05-30

C語言for循環(huán)的使用04-05

C語言的使用的詳解02-06

C語言內(nèi)存使用的常識04-29

C語言變量的定義與使用04-13