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

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

c語言if else的用法

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

c語言if else的用法

  C語言支持兩種選擇語句:if語句和switch語句。這些語句允許你只有在程序運(yùn)行時(shí)才能。知道其狀態(tài)的情況下,控制程序的執(zhí)行過程。下面我們來看看c語言if else的用法。
  在C語言中,使用if和else關(guān)鍵字進(jìn)行判斷。請(qǐng)先看下面的代碼:
  #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 語句的結(jié)構(gòu)為:
  if(表達(dá)式){
  語句塊1
  }else{
  語句塊2
  }
  意思是:如果表達(dá)式的值為真,則執(zhí)行語句塊1,否則執(zhí)行語句塊2 。其執(zhí)行過程可表示為下圖:
  所謂語句塊(Statement Block),就是由{ }包圍的一個(gè)或多個(gè)語句的集合。如果語句塊中只有一個(gè)語句,也可以省略{ },例如:
  if(age>=18) printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n");
  else printf("抱歉,你還未成年,不宜使用該軟件!\n");
  由于if else 語句可以根據(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來保存較大的值,最后將max輸出。
  if語句
  我們可以只使用 if 語句。也就是說,if else不必同時(shí)出現(xiàn)。if 語句的基本形式為:
  if(表達(dá)式){
  語句塊
  }
  意思是:如果表達(dá)式的值為真,則執(zhí)行其后的語句塊,否則直接跳過。其過程可表示為下圖:
  只使用 if 語句來求兩個(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 語句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數(shù),最后輸出max的值。
  多個(gè)if else語句
  if else語句也可以多個(gè)同時(shí)使用,構(gòu)成多個(gè)分支,形式如下:
  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)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語句。然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語句塊n。然后繼續(xù)執(zhí)行后續(xù)程序。多個(gè) if else 語句的執(zhí)行過程如下圖所示:
  例如,判斷輸入的字符的類別:
  #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碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個(gè)多分支選擇的問題,用多個(gè) if else 語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“e”,輸出顯示它為小寫字符。
  在使用if語句時(shí)還應(yīng)注意以下問題:
  1) 在三種形式的if語句中,在 if 關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。例如:
  if(a=5) 語句;
  if(b) 語句;
  都是允許的。只要表達(dá)式的值為非0,即為“真”。如在:
  if(a=5)…;
  中表達(dá)式的值永遠(yuǎn)為非0,所以其后的語句總是要執(zhí)行的,當(dāng)然這種情況在程序中不一定會(huì)出現(xiàn),但在語法上是合法的。
  又如,有程序段:
  if(a=b)
  printf("%d",a);
  else
  printf("a=0");
  本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經(jīng)常出現(xiàn)的。
  2) 在if語句中,條件判斷表達(dá)式必須用括號(hào)括起來。
  3) 語句塊由{ }包圍,但要注意的是在}之后不要再加分號(hào);。例如:
  if(a>b){
  a++;
  b++;
  }else{
  a=0;
  b=10;
  }
  if語句的嵌套
  if 語句也可以嵌套使用,例如:
  #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 語句嵌套時(shí),要注意 if 和 else 的配對(duì)問題。C語言規(guī)定,else 總是與它前面最近的 if 配對(duì),例如:
  if(a!=b)  // ①
  if(a>b) printf("a>b\n");  // ②
  else printf("a<b\n");  // ③
 ?、酆廷谂鋵?duì),而不是和①配對(duì)。
512792