Java控制語句之if、switch語句
java if語句
Java控制語句分為三大類:①順序結(jié)構(gòu);②選擇結(jié)構(gòu);③循環(huán)結(jié)構(gòu)。
--------------------------------------------------------------------------------
選擇結(jié)構(gòu)又分為:①單選擇結(jié)構(gòu);②雙選擇結(jié)構(gòu);③多選擇結(jié)構(gòu)。
主要涉及: if_else , switch , while , break 和 continue , for.
if單選擇結(jié)構(gòu)

對條件表達(dá)式進(jìn)行一次測試,若測試為真,則執(zhí)行下面的語句,否則跳過該語句。
例(Math類的使用)

random(),返回一個(gè)正符號的小數(shù),區(qū)間大小是[0,1).
注意if的作用域的問題:if語句如果不加{},它的控制范圍僅限于第一句。(一般建議加上{},養(yǎng)成一個(gè)好習(xí)慣)

if-else雙選擇結(jié)構(gòu)

當(dāng)條件表達(dá)式為真時(shí),執(zhí)行語句塊1,否則,執(zhí)行語句塊2,也就是else部分。
if-else if-else多選擇結(jié)構(gòu)


下面給大家介紹Java switch語句
Java控制語句——switch語句

上述if語句的等值判斷,可以用switch來代替。

注意每個(gè)case后面一般要添加break,表示當(dāng)前這個(gè)case執(zhí)行完了;防止出現(xiàn)case穿透,即繼續(xù)執(zhí)行case,直到遇到break才跳出。
下面例子反過來利用了case穿透現(xiàn)象。
【例子】

JDK7.0新特性:增強(qiáng)switch
在JDK7之前,switch(表達(dá)式){……},其中的表達(dá)式結(jié)果只能是int(可以自動(dòng)轉(zhuǎn)為int的byte、short、char),枚舉類型。
但是JDK7中,表達(dá)式結(jié)果也可以是字符串。
(ps:自動(dòng)類型轉(zhuǎn)換:容量小的數(shù)據(jù)類型可以自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型。byte(1個(gè)字節(jié))→short(2個(gè)字節(jié))→int(4個(gè)字節(jié))。)

以上所述是小編給大家分享的Java控制語句之if、switch語句,希望對大家有所幫助。
相關(guān)文章
SpringBoot+Resilience4j實(shí)現(xiàn)接口限流的示例代碼
Resilience4j 是一個(gè)用于實(shí)現(xiàn)熔斷、限流、重試等功能的輕量級庫,本文主要介紹了SpringBoot+Resilience4j實(shí)現(xiàn)接口限流的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
在springboot中對kafka進(jìn)行讀寫的示例代碼
本篇文章主要介紹了在springboot中對kafka進(jìn)行讀寫的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Spring的實(shí)例工廠方法和靜態(tài)工廠方法實(shí)例代碼
這篇文章主要介紹了Spring的實(shí)例工廠方法和靜態(tài)工廠方法實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
談?wù)凧ava利用原始HttpURLConnection發(fā)送POST數(shù)據(jù)
這篇文章主要給大家介紹java利用原始httpUrlConnection發(fā)送post數(shù)據(jù),設(shè)計(jì)到httpUrlConnection類的相關(guān)知識,感興趣的朋友跟著小編一起學(xué)習(xí)吧2015-10-10
在Spring Boot項(xiàng)目中引入本地JAR包的步驟和配置
本文探討了在Spring Boot項(xiàng)目中引入本地JAR包的步驟和必要的配置,通過使用Maven的system作用域,開發(fā)者可以將自定義的本地庫或功能集成到Spring Boot應(yīng)用程序中,,需要的朋友可以參考下2023-10-10
Java String字符串和Unicode字符相互轉(zhuǎn)換代碼
這篇文章主要介紹了Java String字符串和Unicode字符相互轉(zhuǎn)換代碼,需要的朋友可以參考下2014-10-10
淺談springboot多模塊(modules)開發(fā)
這篇文章主要介紹了淺談springboot多模塊(modules)開發(fā),詳細(xì)的介紹了springboot多模塊的實(shí)現(xiàn),有興趣的可以了解一下2017-09-09

