#一、分支語句
計算機源於生活,程式模擬現實生活,從而服務生活
行為模式
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
生產者檢查倉庫是否已經滿了,如果沒滿,將生產產品 如果倉庫已滿,停止生產產品。消費者檢查倉庫是否已空,倉庫不空,消費者消費產品 若空,消費者停止消費產品。分析 這是乙個執行緒同步問題,生產者和消費者共享同乙個資源,並且生產者和消費者之間相互依賴,互為條件。對於生產者,沒有生產產品之前,要通知消費者等...