程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java的if else語句入門指南(推舉)

java的if else語句入門指南(推舉)

編輯:關於JAVA

java的if else語句入門指南(推舉)。本站提示廣大學習愛好者:(java的if else語句入門指南(推舉))文章只能為提供參考,不一定能成為您想要的結果。以下是java的if else語句入門指南(推舉)正文


前提語句,是法式中依據前提能否成立停止選擇履行的一類語句,這類語句在現實應用中,難點在於若何精確的籠統前提。例照實現法式登錄功效時,假如用戶名和暗碼准確,則進入體系,不然彈出“暗碼毛病”如許的提醒框等。

本部門關於前提語句的引見,重點在於語法講授和根本的應用,更具體的應用參看後續的綜合示例部門。

在Java說話中,前提語句重要有兩類語法:if語句和switch語句。

1 、if語句

if症結字中辭意思是假如,其過細的語法歸結來講總共有三種:if語句、if-else語句和if-else if-else語句,上面分離停止引見。

1.1 if語句

該類語句的語法格局為:if(前提表達式)

功效代碼;語法解釋:if是該語句中的症結字,後續緊跟一對小括號,該對小括號任什麼時候候不克不及省略,小括號的外部是詳細的前提,語法上請求該表達式成果為boolean類型。後續為功效的代碼,也就是當前提成立時履行的代碼,在法式書寫時,普通為了直不雅的表達包括關系,功效代碼普通須要縮進。

須要特殊留意的是:

1、 這裡的功效代碼只能是一行,關於多行構造的功效代碼,後續將解釋。

2、 if(前提表達式)後續普通不書寫分號if語句的履行流程為:假如前提表達式成立,則履行功效代碼,假如前提表達式不成立,則不履行後續的功效代碼。

示例代碼:

int a = 10;

if(a >= 0)

System.out.println(“a是負數”);

if( a % 2 == 0)

System.out.println(“a是偶數”);

在該示例代碼中,第一個前提是斷定變量a的值能否年夜於等於零,假如該前提成立則履行輸入,第二個前提是斷定變量a能否為偶數,假如成立也輸入。

留意以下代碼的履行流程:

int m = 20;

if( m > 20)

m += 20;

System.out.println(m);

依照後面的語法格局解釋,只要m+=20;這行代碼屬於功效代碼,爾後續的輸入語句和後面的前提構成次序構造,所以該法式履行今後輸入的成果為20.假如當前提成立時,須要履行的語句有多句,則可使用語句塊來停止表述,語法格局以下:

if(前提表達式){

功效代碼塊;

}

應用這類語法格局,應用一個代碼塊來取代後面的功效代碼,如許可以在代碼塊外部書寫隨意率性多行的代碼,並且也使全部法式的邏輯比擬清晰,所以在現實的代碼編寫中推舉應用該種邏輯。

1.2 if-else語句

if-else語句完成了關閉的前提,在法式中應用的加倍罕見。個中else症結字的感化是“不然”,即前提不成立的情形。

if-else語句的語法格局以下:

if(前提表達式)

功效代碼1;

else

功效代碼2;

語法解釋:個中後面的部門和if語句一樣,else部門前面是功效的代碼,依照該語法格局,功效代碼只能有一句。

履行次序:假如前提成立,則履行if語句中的功效代碼1,不然履行else中的功效代碼2.示例代碼為:

int n = 12;

if(n % 2 != 0)

System.out.println(“n是奇數”);

else System.out.println(“n不是奇數”);

則由於n%2的值是0,前提不成立,則履行else語句的代碼,法式輸入“n不是奇數”。

在現實應用時,為了卻構清晰,和可以在功效代碼部門書寫多行代碼,普通把功效代碼部門應用代碼塊,則語法格局為:

if(前提表達式){

功效代碼塊

}else{

功效代碼塊

}

當法式中有多個if時,else語句和比來的if婚配。示例代碼:

if(前提1)

功效代碼1;

if(前提2)

功效代碼2;

else功效代碼3;

則這裡的else語句和前提2對應的if語句婚配,後面的前提1是一個自力的語句。在現實代碼中,可使用年夜括號使全部法式的構造加倍清晰。

關於if-else語句來講,由於if的前提和else的前提是互斥的,所以在現實履行中,只要一個語句中的功效代碼會獲得履行。

在現實開辟中,有些公司在書寫前提時,即便else語句中不書寫代碼,也請求必需書寫else,如許可讓前提關閉。這個不是語法上必需的。

1.3 if-else

if-else語句在實際中,有些時刻的前提不是一個,而是一組相干的前提,例如將阿拉伯數字轉換為中文年夜寫,依據分數轉換為對應的品級等,都是多前提的構造,在法式中為了不寫多個if語句的構造,供給了一類專門的多分支語句,這就是if-else if-else語句。

if-else if-else語句的語法格局為:

if(前提1)

功效代碼1;

else if(前提2)

功效代碼2;

else if(前提3)

功效代碼3;
……

else功效代碼;

語法解釋:

1、 else if是else和if兩個症結字,中央應用空格停止距離。

2、 前提1到前提n都是boolean類型

3、 else if語句可以有隨意率性多句

4、 最初的else語句為可選

5、 假如功效代碼部門不是語句塊,也就是不消年夜括號,就只能寫一句。

履行流程:當前提1成立時,則履行功效代碼1;當前提1不成立且前提2成立時,則履行功效代碼2;假如前提1、前提2都不成立且前提3成立,則履行功效代碼3,順次類推,假如一切前提都不成立,則履行else語句的功效代碼。其履行流程的流程圖如上所示。

上面是一個完成依據月份的值,輸入該月份包括的日期數,2月份全體輸入28,不斟酌閏年的示例代碼:

int month = 3;

  int days = 0; //日期數

  if(month == 1){

  days = 31;

  }else if(month == 2){

  days = 28;

  } else if(month == 3){

  days = 31;

  } else if(month == 4){

  days = 30;

  } else if(month == 5){

  days = 31;

  } else if(month == 6){

  days = 30;

  } else if(month == 7){

  days = 31;

  } else if(month == 8){

  days = 31;

  } else if(month == 9){

  days = 30;

  } else if(month == 10){

  days = 31;

  } else if(month == 11){

  days = 30;

  } else if(month == 12){

  days = 31;

  }

  System.out.println(days);

再來看一個示例代碼,該代碼的功效是完成將百分制的成就轉換為A、B、C、D和E,代碼以下:

int score = 87;

  if(score >= 90){

  System.out.println(‘A');

  } else if(score >= 80){

  System.out.println(‘B');

  } else if(score >= 70){

  System.out.println(‘C');

  } else if(score >= 60){

  System.out.println(‘D');

  } else{

   System.out.println(‘E');

  }

從該代碼中可知,每一個else if語句在書寫時是有次序的,在現實書寫時,必需依照邏輯上的次序停止書寫,不然將湧現邏輯毛病。

if-else if-else語句是Java說話中供給的一個多分支前提語句,然則在斷定某些成績時,會書寫的比擬費事,所以在語法中供給了別的一個語句——switch語句來更好的完成多分支語句的辨別。

以上這篇java的if else語句入門指南(推舉)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved