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語句入門指南(推舉)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。