六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦 > 學習英語 > 專業(yè)英語 > 計算機英語 > c語言else的用法

c語言else的用法

時間: 長思709 分享

c語言else的用法

  在C語言中,是使用if和else關鍵字進行判斷。下面我們來看看c語言else的用法:

  #include <stdio.h>int main(){ int age; printf("請輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!\n"); } return 0;}

  可能的運行結果:

  請輸入你的年齡:23↙

  恭喜,你已經(jīng)成年,可以使用該軟件!

  if else 語句的結構為:

  if(表達式){

  語句塊1

  }else{

  語句塊2

  }

  意思是:如果表達式的值為真,則執(zhí)行語句塊1,否則執(zhí)行語句塊2 。其執(zhí)行過程可表示為下圖:

  所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:

  if(age>=18) printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n");

  else printf("抱歉,你還未成年,不宜使用該軟件!\n");

  由于if else 語句可以根據(jù)不同的情況執(zhí)行不同的代碼,所以也叫分支結構或選擇結構,上面的代碼中,就有兩個分支。

  求兩個數(shù)中的較大值:

  #include <stdio.h>int main(){ int a, b, max; printf("輸入兩個整數(shù):"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的較大值是:%d\n", a, b, max); return 0;}

  運行結果:

  輸入兩個整數(shù):34 28↙

  34和28的較大值是:34

  本例中借助變量max,用max來保存較大的值,最后將max輸出。

  if語句

  我們可以只使用 if 語句。也就是說,if else不必同時出現(xiàn)。if 語句的基本形式為:

  if(表達式){

  語句塊

  }

  意思是:如果表達式的值為真,則執(zhí)行其后的語句塊,否則直接跳過。其過程可表示為下圖:

  只使用 if 語句來求兩個數(shù)中的較大值:

  #include <stdio.h>int main(){ int a, b, max; printf("輸入兩個整數(shù):"); scanf("%d %d", &a, &b); max=b; // 假設b最大 if(a>b) max=a; // 如果a>b,那么更改max的值 printf("%d和%d的較大值是:%d\n", a, b, max); return 0;}

  運行結果:

  輸入兩個整數(shù):34 28

  34和28的較大值是:34

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

  多個if else語句

  if else語句也可以多個同時使用,構成多個分支,形式如下:

  if(表達式1){

  語句塊1

  } else if(表達式2){

  語句塊2

  }else if(表達式3){

  語句塊3

  }else if(表達式m){

  語句塊m

  }else{

  語句塊n

  }

  意思是:依次判斷表達式的值,當出現(xiàn)某個值為真時,則執(zhí)行其對應的語句。然后跳到整個if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達式均為假,則執(zhí)行語句塊n。然后繼續(xù)執(zhí)行后續(xù)程序。多個 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;}

  運行結果:

  Input a character:e

  This is a small letter

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

  在使用if語句時還應注意以下問題:

  1) 在三種形式的if語句中,在 if 關鍵字之后均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如:

  if(a=5) 語句;

  if(b) 語句;

  都是允許的。只要表達式的值為非0,即為“真”。如在:

  if(a=5)…;

  中表達式的值永遠為非0,所以其后的語句總是要執(zhí)行的,當然這種情況在程序中不一定會出現(xiàn),但在語法上是合法的。

  又如,有程序段:

  if(a=b) printf("%d",a);else printf("a=0");

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

  2) 在if語句中,條件判斷表達式必須用括號括起來。

  3) 語句塊由{ }包圍,但要注意的是在}之后不要再加分號;。例如:

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

  運行結果:

  Input two numbers:12 68

  a<b

  if 語句嵌套時,要注意 if 和 else 的配對問題。C語言規(guī)定,else 總是與它前面最近的 if 配對,例如:

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

 ?、酆廷谂鋵?,而不是和①配對。

512575