中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java流程控制之選擇結構的示例分析

發布時間:2021-12-16 11:12:13 來源:億速云 閱讀:154 作者:小新 欄目:開發技術

這篇文章主要介紹Java流程控制之選擇結構的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

布爾表達式:

布爾表達式(Boolean expression)是一段代碼聲明,它最終只有true(真)和false(假)兩個取值。

最簡單的布爾表達式是等式(equality),這種布爾表達式用來測試一個值是否與另一個值相同。 例如:

2 == 4       ?  -------------->  false

1、if單選擇結構

我們平常經常會面臨選擇,所以選擇結構對于我們編程來說也是非常重要的,比如:

如果明天晴天,我們就一起去草場放風箏;

如圖:

Java流程控制之選擇結構的示例分析

if(布爾表達式){
//如果布爾表達式為true將執行的語句
}

注意:if單選擇結構:if語句對條件表達式進行一次判斷,若判斷為真,則執行下面的語句,否則跳過該語句。

實例助解:接收一個用戶的輸入,判斷輸入的是否為字符串"Liusu":

import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//接收用戶輸入
System.out.print("請輸入內容:");
String s = scanner.nextLine();
if (s.equals("Liusu")){
System.out.println("輸入的是:"+s);
}
System.out.println("End");
scanner.close();
}

輸出演示,如圖:

 Java流程控制之選擇結構的示例分析

注釋:equals方法是用來進行字符串的比較的

2、if雙選擇結構

比如你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。(僅舉例)

所以對于這樣的需求用一個if就搞不定了,我們需要有兩個判斷,需要一個雙選擇結構,所以就有了if-else結構。

如圖:

Java流程控制之選擇結構的示例分析

if(布爾表達式){
//如果布爾表達式的值為true
}else{
//如果布爾表達式的值為false
}

if雙選擇結構:當條件表達式為真時,執行語句塊1,否則,執行語句塊2。也就是else部分。

實例助解:你去買鍵盤,鍵盤108元。如果你身上當時帶有金額大于等于108元,那買鍵盤,否則,不買。

import java.util.Scanner;
public static void main(String[] args) {
 Scanner scanner = new Scanner(System.in);
 System.out.print("請輸入x值:");
 int x = scanner.nextInt();
 if (x>=108){
  System.out.println("鍵盤");
 }else {
  System.out.println("余額正在加載中...");
 }
 scanner.close();
}

輸出演示,如圖:

Java流程控制之選擇結構的示例分析

3、if多選擇結構

真實的情況還可能存在很多種,存在區間多級判斷。在生活中我們很多時候的選擇也不僅僅只有兩個,所以我們需要一個多選擇結構來處理這類問題!

如圖:

Java流程控制之選擇結構的示例分析

if(布爾表達式 1){
//如果布爾表達式 1的值為true執行代碼
}else if(布爾表達式 2){
//如果布爾表達式 2的值為true執行代碼
}else if(布爾表達式 3){
//如果布爾表達式 3的值為true執行代碼
}else {
//如果以上布爾表達式都不為true執行代碼
}

if多選擇結構:if 語句后面可以跟 else if…else 語句,可以判斷多種情況。

使用 if,else if,else 語句的時候,需要注意下面幾點:

  • if 語句至多有 1 個 else 語句。

  • if 語句可以有若干個 else if 語句。

  • else if在else之前

  • 一個 else if 語句檢測為 true,其他的 else if 、 else 語句都將跳過執行。

實例助解:簡單的數值判斷

public class Test {
   public static void main(String args[]){
      int x = 66;
      if( x == 22 ){
         System.out.print("x:22");
      }else if( x == 44 ){
         System.out.print("x:44");
      }else if( x == 66 ){
         System.out.print("x:66");
      }else{
         System.out.print("看來您的選擇不在選項當中...");
      }
   }
}

輸出演示,如圖:

Java流程控制之選擇結構的示例分析

4、嵌套的if結構

注意:嵌套的 if…else 語句也是可以的。所有的流程控制語句都可以互相嵌套,互不影響!

if(布爾表達式 1){
如果布爾表達式 1的值為true執行代碼
 if(布爾表達式 2){
 如果布爾表達式 2的值為true執行代碼
 }
}

實例助解:判斷x

public static void main(String args[]){
        int x = 66;
        if( x > 22 ){
            System.out.println("x>22");
            if(x > 44){
                System.out.println("x>44");
            }
        }
    }

輸出演示,如圖:

Java流程控制之選擇結構的示例分析

5、switch多選擇結構

多選擇結構還有一個實現方式就是switch case 語句。
switch case 語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。

switch(expression){
  case value :
   //語句
   break; //可選
  case value :
   //語句
   break; //可選
     //case...
     default : //可選
         //語句
}

switch case 語句有如下規則:

  • switch 語句中的變量類型可以是: byteshortint char、字符串 String 類型。

  • switch 語句可以擁有多個 case 語句。

  • case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。

注意:當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。(break語句非必須)

關于switch中default:

  • switch 語句可以包含一個 default 分支------->最后一個分支(可以在任何位置,但建議在最后一個)。

  • default 在沒有 case 語句的值和變量值相等的時候執行。

  • default 分支不需要 break 語句。

實例助解:

public static void main(String args[]){
char grade = 'C';
switch(grade)
{
 case 'A' :
  System.out.println("優秀");
  break;
 case 'B' :
 case 'C' :
  System.out.println("良好");
  break;
 case 'D' :
  System.out.println("及格");
  break;
 case 'F' :
  System.out.println("謝謝參與!加油!");
  break;
 default :
  System.out.println("您的等級已不在該范圍內...");
}
 System.out.println("你的等級是 " + grade);
}

輸出演示,如圖:

Java流程控制之選擇結構的示例分析

6、補充:case穿透

如果 case 語句塊中沒有 break 語句時,匹配成功后,從當前 case 開始,后續所有 case 的值都會輸
出。如果后續的 case 語句塊有 break 語句則會跳出判斷。

public static void main(String args[]){
int i = 4;
switch(i){
 case 0:
  System.out.println("0");
 case 1:
  System.out.println("1");
 case 2:
  System.out.println("2");
 case 3:
  System.out.println("3");
    case 4:
  System.out.println("4"); 
    case 5:
        System.out.println("5");
  break;
 default:
  System.out.println("default");
 } 
}

輸出演示,如圖:

Java流程控制之選擇結構的示例分析

以上是“Java流程控制之選擇結構的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 凤庆县| 集贤县| 资溪县| 库伦旗| 浦东新区| 电白县| 呈贡县| 遂溪县| 中牟县| 吕梁市| 商洛市| 连云港市| 扎兰屯市| 通江县| 宜黄县| 贵南县| 江都市| 类乌齐县| 靖安县| 湟中县| 方正县| 绵阳市| 乌审旗| 缙云县| 光泽县| 仪陇县| 梓潼县| 镇康县| 云梦县| 怀集县| 蒙城县| 芮城县| 沙田区| 错那县| 会东县| 南靖县| 陵水| 大竹县| 桂东县| 阳高县|