Java入門 - 語言基礎 - 10.條件語句

来源:https://www.cnblogs.com/liuxiaojun/archive/2020/01/21/training-java-if-else.html
-Advertisement-
Play Games

原文地址: "http://www.work100.net/training/java if else.html" 更多教程: "光束雲 免費課程" 條件語句 序號|文內章節|視頻 : :|: |: 1| "概述" | 2| "if...else語句" | 3| "if...else...if... ...


原文地址:http://www.work100.net/training/java-if-else.html
更多教程:光束雲 - 免費課程

條件語句

序號 文內章節 視頻
1 概述
2 if...else語句
3 if...else...if...else語句
4 嵌套的if…else語句

請參照如上章節導航進行閱讀

1.概述

一個 if 語句包含一個布爾表達式和一條或多條語句。

語法

if 語句的語法如下:

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

如果布爾表達式的值為 true,則執行 if 語句中的代碼塊,否則執行 if 語句塊後面的代碼。

public class Test {
 
   public static void main(String[] args){
      int x = 10;
 
      if( x < 20 ){
         System.out.print("這是 if 語句");
      }
   }
}

以上代碼編譯運行結果如下:

這是 if 語句

2.if...else語句

if 語句後面可以跟 else 語句,當 if 語句的布爾表達式值為 false 時,else 語句塊會被執行。

語法

if…else 的用法如下:

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

實例

public class Test {
 
   public static void main(String[] args){
      int x = 30;
 
      if( x < 20 ){
         System.out.print("這是 if 語句");
      }else{
         System.out.print("這是 else 語句");
      }
   }
}

以上代碼編譯運行結果如下:

這是 else 語句

3.if...else...if...else語句

if 語句後面可以跟 else ifelse 語句,這種語句可以檢測到多種可能的情況。

使用 ifelse ifelse 語句的時候,需要註意下麵幾點:

if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。
if 語句可以有若幹個 else if 語句,它們必須在 else 語句之前。
一旦其中一個 else if 語句檢測為 true,其後的 else if 以及 else 語句都將跳過執行。

語法

if...else 語法格式如下:

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

實例

public class Test {
   public static void main(String[] args){
      int x = 30;
 
      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("這是 else 語句");
      }
   }
}

以上代碼編譯運行結果如下:

Value of X is 30

4.嵌套的if…else語句

使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個 if 或者 else if 語句中使用 if 或者 else if 語句。

語法

嵌套的 if…else 語法格式如下:

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

你可以像 if 語句一樣嵌套 else if...else

實例

public class Test {
 
   public static void main(String[] args){
      int x = 30;
      int y = 10;
 
      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

以上代碼編譯運行結果如下:

X = 30 and Y = 10

上一篇:迴圈結構

下一篇:switch_case


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • X 維度本身超出了技術範疇,但為了更好地服務業務,技術人也有必要懂得一些基礎的業務優化思路。如果只知道埋頭趕路,不知道抬頭看天,那我們技術人很容易做了費力不討好的事情,例如:某些性能瓶頸是由於業務流程設計不合理導致的,在業務流程優化完善之前,我們僅僅從技術視角去優化改善,極有可能事倍功半。具體說來,... ...
  • https://blog.csdn.net/weixin_40928253/article/details/83590136 1、到Oracle官網下載jdk11,並安裝。搜索“jdk",選擇"請到java官網下載jdk安裝"進入。 點擊"Accept License Agreement",然後在右 ...
  • 本文提供數百個電腦畢設題目可以參考 並提供成品源碼下載,都是從網上收集而來 源碼技術全部採用java+MySQL開發,並結合了其他技術如ssm,ssh,jsp等等。 下載鏈接在文末! 以下是項目名稱目錄: jd 1-CRM客戶關係管理系統-ssh2-戶籍管理系統-jsp3-Java聊天室的設計與實 ...
  • 一、關於Integer中常用的方法 package com.bjpowernode.java_learning; ​ public class D77_1_ { public static void main(String[] args) { Integer i1 = new Integer(10) ...
  • 開發環境: Windows操作系統 開發工具: MyEclipse+Jdk+Tomcat+MySql資料庫 職工管理系統作為一種管理軟體正在各公司中得到越來越廣泛的應用,且已達到了良好效果。 運行效果圖: 源碼及原文鏈接:http://javadao.xyz/forum.php?mod=viewth ...
  • 我看的這本是Bjarne Stroustrup寫的,南開大學的楊巨峰和王剛譯的。這本書不適合初學者看,我就是大概翻了翻其中感興趣的章節。 這本書第14章的標題是“歷史和相容性”,這節內容我看了收穫很深。p144-145的內容值得去看。 從中可以看出,ISO C和ISO C++是K&R C [Kern ...
  • 這次是關於spring的面試題,和上次一樣依舊挑了幾個具有代表性的。 一. 談談你對 Spring 的理解 Spring 是一個開源框架,為簡化企業級應用開發而生。Spring 可以是使簡單的 JavaBean 實現以前只有 EJB 才能實現的功能。Spring 是一個 IOC 和 AOP 容器框架 ...
  • YAML 是 "YAML Ain't a Markup Language"(YAML 不是一種標記語言)的遞歸縮寫。在開發的這種語言時,YAML 的意思其實是:"Yet Another Markup Language"(仍是一種標記語言)。 YAML 的語法和其他高級語言類似,並且可以簡單表達清單、 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...