JavaSE03 Java中分支語句 概念

2021-07-29 18:22:13 字數 1982 閱讀 5576

#一、分支語句

計算機源於生活,程式模擬現實生活,從而服務生活

行為模式

1,起床,刷牙,洗臉,吃早餐,上課,回家,睡覺(順序性)

2,如果時間不太夠,打個滴滴快車,如果時間夠,坐個地鐵(選擇性)

3,上完了乙個班,又上乙個班(重複性)

計算機源於生活(程式模擬現實生活的)

##程式的執行流程

,順序性

,選擇性

,迴圈性

##1.if結構語句

###a) if語句

基本語法結構:

if(關係表示式)

執行流程:

首先判斷關係表示式看其結果是true還是false

如果是true就執行語句體

如果是false就不執行語句體

**案例:**老師請吃飯

###b) if else

語法結構:

if(關係表示式) else

執行流程

首先判斷關係表示式看其結果是true還是false

如果是true就執行語句體1

如果是false就執行語句體2

案例:

老師繼續請吃飯

練習:

(本處密碼採用int型別來儲存,正常密碼我們將採用string型別來儲存)

設計乙個密碼校驗程式,要求使用者通過鍵盤錄入密碼,如果密碼為123456,則列印「密碼輸入正確」,否則列印「密碼錯誤,請重新輸入密碼」

(目前不考慮讓使用者重複錄入的情況)

###c) 多重if

語法結構:

if(關係表示式1) else if (關係表示式2)

else if (關係表示式3)

…else

執行流程:

案例:

按自己的荷包來考慮請什麼,分多種情況考慮

練習:

通過鍵盤錄入學生成績

如果在91-100之間,則列印「a」,

否則如果在81-90之間,則列印「b」,

否則如果在71-80之間,則列印「c」

否則如果在61-70之間,則列印「d」

否則列印「e」

###d) 巢狀if

##2.switch結構語句

語法格式等值的判斷

switch(表示式)

細說語法:

case後面跟的是要和表示式進行比較的值

語句體部分可以是一條或多條語句

break表示中斷,結束的意思,用來結束switch語句

default語句表示所有情況都不匹配的時候,就執行該處的內容,和if語句的else相似。

案例:

做乙個糾結者終結器,解決從周一到週日,一周的吃飯決定難問題,根據使用者錄入的數字,分別對1-7輸出不同的選擇項

面試題:

case的值可以相同嗎?不可以

default可以省略嗎?能

break可以省略嗎?不能,會出現穿透

default的位置一定要在最後嗎?不一定

面試題:

string型別可以是switch的表示式嗎?

關於switch表示式的型別要求:

表示式的取值:byte,short,int,char

jdk5以後可以是列舉

jdk7以後可以是string

練習:做乙個選單介面

##3.if vs switch

switch 在等值判斷的時候可以使用,其他情況採用if

Java中「分號」引起的陷阱

對於這類問題而言,難度不大,多半是由於我們有誤操作引起的。但在查詢問題所在的時候我們有可能需要花費一番功夫了。例項一 package com.yonyou.test 測試類 author 小浩 建立日期 2015 3 2 public class test 咋一看竟然輸出了 0大於9 這是什麼情況?...

java基礎總結 03

算術運算子a b 的用法 a 加法 b 正號 c 字串連線符 c 和 的區別 資料做除法操作的時候,取得是商,取得是餘數 d 和 的用法 a 他們的作用是自增或者自減 b 使用 單獨使用 放在運算元據的前面和後面效果一樣。a 或者 a效果一樣。參與操作使用 放在運算元的前面 先自增或者自減,再參與操...

Java多執行緒03

生產者檢查倉庫是否已經滿了,如果沒滿,將生產產品 如果倉庫已滿,停止生產產品。消費者檢查倉庫是否已空,倉庫不空,消費者消費產品 若空,消費者停止消費產品。分析 這是乙個執行緒同步問題,生產者和消費者共享同乙個資源,並且生產者和消費者之間相互依賴,互為條件。對於生產者,沒有生產產品之前,要通知消費者等...