一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java的if else語句入門指南(推薦)

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

2020-05-12 12:25jingxian JAVA教程

下面小編就為大家帶來一篇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,不考慮閏年的示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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語句入門指南(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • JAVA教程Java編程實現判斷網上鄰居文件是否存在的方法

    Java編程實現判斷網上鄰居文件是否存在的方法

    這篇文章主要介紹了Java編程實現判斷網上鄰居文件是否存在的方法,涉及Java針對路徑轉換及字符串操作的相關技巧,需要的朋友可以參考下 ...

    5iasp5192020-01-13
  • JAVA教程JDBC示例代碼

    JDBC示例代碼

    本教程提供了如何創建一個簡單的JDBC應用程序的示例。演示如何打開一個數據庫連接,執行SQL查詢,并顯示結果 ...

    java教程網4242019-11-14
  • JAVA教程JAVA實現線程的三種方法

    JAVA實現線程的三種方法

    這篇文章介紹了JAVA實現線程的三種方法,有需要的朋友可以參考一下 ...

    java開發網2432019-10-14
  • JAVA教程java對象轉換String類型的三種方法

    java對象轉換String類型的三種方法

    在很多情況下我們都需要將一個對象轉換為String類型。一般來說有三種方法可以實現:Object.toString()、(String)Object、String.valueOf(Object)。下面對這三種方法一...

    java教程網4792019-10-21
  • JAVA教程Java中成員方法與成員變量訪問權限詳解

    Java中成員方法與成員變量訪問權限詳解

    在Java學習過程中,在寫類經常為用到public,private和protected,我個人的經驗是一般類的成員變量都是用private,方法用public,類的內部用protected方法,如果是...

    谷龍1212020-01-03
  • JAVA教程淺談java中Map的用法

    淺談java中Map的用法

    Map簡介:將鍵映射到值的對象。一個映射不能包含重復的鍵;每個鍵最多只能映射到一個值。此接口取代 Dictionary 類,后者完全是一個抽象類,而不是一個...

    hebedich1692020-01-08
  • JAVA教程java圖形界面編程之模擬血壓計

    java圖形界面編程之模擬血壓計

    本文主要介紹了java基于圖形處理的模擬血壓計,創新實驗項目的部分代碼,作為平時練習用。 ...

    java教程網2542019-11-05
  • JAVA教程全面解析Java8觀察者模式

    全面解析Java8觀察者模式

    這篇文章主要為大家全面解析Java8觀察者模式,通過在 Java8 環境下實現觀察者模式的實例,進一步介紹了什么是觀察者模式、專業化及其命名規則,感興趣...

    仲浩2942020-04-02
主站蜘蛛池模板: 免费高清资源黄网站在线观看 | 双龙高h | 百合漫画咱啪全彩抚慰 | 深夜在线网站 | 99精品国产高清自在线看超 | 动漫人物差差差动漫人物免费观看 | 男人的j插入女人的p | 手机av影院 | 四虎在线精品免费高清在线 | 亚洲欧洲网站 | 五月香婷| 青青国产在线视频 | 欧美人妖草草xxoo | 日本xnxnxnxnxn护士 | 国产一卡二卡四卡免费 | 国产成人手机在线 | 亚洲伦理一区 | 国产丰满美女做爰 | 97色综合| 久久精品国产视频澳门 | 亚洲swag精品自拍一区 | 久久精品一区二区免费看 | 欧美xxoo做爰猛烈视频 | 女同久久另类99精品国产 | 出轨同学会2在线观看 | 国产精品高清一区二区三区 | 大又大又粗又爽女人毛片 | 爱情岛论坛自拍永久入口 | 日韩一区二区三区免费 | 色综合网天天综合色中文男男 | babes性欧美30| 欧美sq| 色综合中文字幕天天在线 | 色婷婷久 | chinese特色video| 69短视频| 亚洲精品国产成人中文 | 农村妇女野战bbxxx农村妇女 | 女人张开腿让男人桶爽 | 日韩精品一区二区三区免费视频 | 久久久精品免费免费直播 |