從零學(xué)java筆錄-第12篇 程序流程控制(二)

本文是《凱哥陪你學(xué)系列之java基礎(chǔ)篇》纽门。歡迎關(guān)注本賬號(hào),持續(xù)更新中~

本講主要內(nèi)容:

1:上篇if語句的兩個(gè)練習(xí)題

2:選擇語句(上)

上篇if語句的兩個(gè)練習(xí)題

練習(xí)1

根據(jù)用戶輸入的數(shù)值聪轿,輸出對(duì)應(yīng)的星期德召。

分析:

需求:

根據(jù)用戶輸入的數(shù)值宇智,輸出對(duì)應(yīng)的星期。

if語句練習(xí):

需求:

根據(jù)用戶輸入的數(shù)值瑞筐,輸出對(duì)應(yīng)的星期凄鼻。

分析:

1:怎么接收用戶的值?

根據(jù)用戶輸入的數(shù)值聚假,用戶輸入的數(shù)據(jù)不確定块蚌。

所以使用變量來接收用戶輸入的值。

(忽略用戶怎么輸入膘格,我們這么接收這點(diǎn)峭范。java代碼接收用戶輸入,在以后會(huì)講解)

2:需要注意的是星期一至星期日范圍

2.1:周一至周日共有七天

3:因?yàn)閿?shù)據(jù)不確定瘪贱,所以要對(duì)數(shù)據(jù)進(jìn)行判斷

又因?yàn)樯纯兀瞧谝缓托瞧诙谝惶熘杏卧溃荒苁瞧渲幸粋€(gè)。

所以使用到if else 語句

代碼:

/**

if語句練習(xí):

需求:

根據(jù)用戶輸入的數(shù)值其徙,輸出對(duì)應(yīng)的星期胚迫。

分析:

1:怎么接收用戶的值?

根據(jù)用戶輸入的數(shù)值唾那,用戶輸入的數(shù)據(jù)不確定访锻。

所以使用變量來接收用戶輸入的值。

(忽略用戶怎么輸入闹获,我們這么接收這點(diǎn)期犬。java代碼接收用戶輸入,在以后會(huì)講解)

2:需要注意的是星期一至星期日范圍

2.1:周一至周日共有七天

3:因?yàn)閿?shù)據(jù)不確定避诽,所以要對(duì)數(shù)據(jù)進(jìn)行判斷

又因?yàn)楣昊ⅲ瞧谝缓托瞧诙谝惶熘校荒苁瞧渲幸粋€(gè)沙庐。

所以使用到if else 語句

**/

class IfTest{

public static void main(String[] args){

int week = 3; //week是用來接收用戶輸入的變量鲤妥。 3假設(shè)是用戶輸入的數(shù)值

if(week ==1){

System.out.println("你輸入的是星期一");

}else if(week ==2){

System.out.println("你輸入的是星期二");

}else if(week ==3){

System.out.println("你輸入的是星期三");

}else if(week ==4){

System.out.println("你輸入的是星期四");

}else if(week ==5){

System.out.println("你輸入的是星期五");

}else if(week ==6){

System.out.println("你輸入的是星期六");

}else if(week ==7){

System.out.println("你輸入的是星期日");

}else{

System.out.println("你輸入的有誤,請(qǐng)輸入1~7之間的正整數(shù)");

}

System.out.println("GAME OVER");

}

}

練習(xí)2:

需求:

根據(jù)用戶輸入的數(shù)值拱雏,輸出對(duì)應(yīng)的月中上中下旬值棉安。

分析

分析:

1:一個(gè)月只能是 上、中铸抑、下詢贡耽。三種情況。三種情況同時(shí)只能出現(xiàn)一種鹊汛。

所以需要使用 if else語句蒲赂。

2:有因?yàn)橐粋€(gè)月有30(31)天。所以

上旬:1--10號(hào)

中旬:11--20號(hào)

下旬:21--30(28,29,31)

3:寫if判斷的時(shí)候刁憋,難道需要寫30(28,29,31)個(gè)嗎滥嘴?

如:

if(day ==1){

System.out.println("你輸入的是上旬");

}else if(day ==2){

System.out.println("你輸入的是上旬");

}else if(day ==3){

System.out.println("你輸入的是上旬");

}

一直到

else if(day ==110){

System.out.println("你輸入的是上旬");

}

進(jìn)過分析,我們發(fā)現(xiàn) 1--10號(hào)輸出的都一樣职祷。

所以這個(gè)時(shí)候我們可以將條件合并氏涩,配合之前學(xué)過的邏輯運(yùn)算使用

代碼:

class IfTest2{

public static void main(String[] args){

int day = 1;//day是用來接收用戶輸入的變量。 3假設(shè)是用戶輸入的數(shù)值

if( day >= 1 && day <11){

System.out.println("你輸入的是上旬");

}else if(day >= 11 &&day <21){

System.out.println("你輸入的是中旬");

}else if(day >= 21 &&day <31){

System.out.println("你輸入的是下旬");

}else{

System.out.println("你輸入的有誤有梆,請(qǐng)輸入1~31之間的正整數(shù)");

}

System.out.println("GAME OVER");

}

}

運(yùn)行結(jié)果:

這種條件合并思想也叫做代碼復(fù)用是尖。

代碼復(fù)用方式很多,這只是其中的一種泥耀。

優(yōu)化作業(yè)::

為了提高效率,進(jìn)行如下優(yōu)化饺汹。

思路:

我們知道,一個(gè)月最多31天痰催。所以在判斷最外面添加一個(gè)判斷條件為:

if(day<1 || day>31)直接輸出:您輸入的有誤兜辞。否則在進(jìn)行上中下旬的判斷迎瞧。

代碼,自己完成逸吵。

選擇結(jié)構(gòu) (上)

判斷語句與選擇語句的區(qū)別:

簡(jiǎn)單理解:判斷語句結(jié)果只有一種凶硅,true或是false

而選擇語句,會(huì)給出很多備選答案的扫皱。

switch語句:

語法:

switch(表達(dá)式){

case 取值1:

執(zhí)行語句1足绅;

break;

case 取值2:

執(zhí)行語句2;

break;

case 取值3:

執(zhí)行語句3韩脑;

break氢妈;

…..

default:

執(zhí)行語句;

break;

}

相關(guān)單詞:

switch:轉(zhuǎn)換段多、開關(guān)首量、交換等

case: 時(shí)間、情況等进苍。

口語中加缘,XX事情對(duì)我來是小case。就是這個(gè)case的

break:間斷琅捏、中斷等

default:默認(rèn)

代碼演示

class SwitchDemo{

public static void main(String[] args){

//需求 :根據(jù)用戶輸入的數(shù)值 返回對(duì)應(yīng)星期

int day = 4;

switch(day){

case 1:

System.out.println("你輸入的是星期一");

break;

case 2 :

System.out.println("你輸入的是星期二");

break;

case 3 :

System.out.println("你輸入的是星期三");

break;

case 4 :

System.out.println("你輸入的是星期四");

break;

case 5 :

System.out.println("你輸入的是星期五");

break;

case 6 :

System.out.println("你輸入的是星期六");

break;

case 7 :

System.out.println("你輸入的是星期日");

break;

default:

System.out.println("哥們生百,你是外星人吧?柄延!地球上沒有這個(gè)日期");

break;

}

}

}

輸出結(jié)果

當(dāng)是非1-7的時(shí)候:day = 12的時(shí)候:

需要注意的是:

swithc(表達(dá)式)中表達(dá)式的類型都有那些?

在 jdk 1.5之前缀程,只支持以下基本類型

byte搜吧、shot、char杨凑、int.其他類型不支持了滤奈。

在jdk 1.5又添加了一種枚舉的類型(以后會(huì)學(xué)到)

在jdk 1.7加入了新的支持,支持String類型了撩满。

ps:歡迎關(guān)注凱哥微信公眾號(hào):凱哥Java

本系列文章:

從零學(xué)java筆錄-第0篇

從零學(xué)java筆錄-第1篇 環(huán)境搭建

從零學(xué)java筆錄-第2篇 驗(yàn)證jdk是否安裝成功

從零學(xué)java筆錄-第3篇 Hello work

從零學(xué)java筆錄-第4篇 Hello word 細(xì)節(jié)說明

從零學(xué)java筆錄-第5篇 java語言基礎(chǔ)組成

從零學(xué)java筆錄-第6篇 進(jìn)制之間轉(zhuǎn)換

從零學(xué)java筆錄-第7篇 數(shù)據(jù)類型(一)

從零學(xué)java筆錄-第8篇 數(shù)據(jù)類型(二)

從零學(xué)java筆錄-第9篇 數(shù)據(jù)類型(三)

從零學(xué)java筆錄-第10篇 數(shù)據(jù)類型(四)

從零學(xué)java筆錄-第11篇 程序流程控制(一)

?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜒程,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子伺帘,更是在濱河造成了極大的恐慌昭躺,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伪嫁,死亡現(xiàn)場(chǎng)離奇詭異领炫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)张咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門帝洪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來似舵,“玉大人,你說我怎么就攤上這事葱峡⊙饣” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵砰奕,是天一觀的道長(zhǎng)频祝。 經(jīng)常有香客問我,道長(zhǎng)脆淹,這世上最難降的妖魔是什么常空? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮盖溺,結(jié)果婚禮上漓糙,老公的妹妹穿的比我還像新娘。我一直安慰自己烘嘱,他們只是感情好昆禽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝇庭,像睡著了一般醉鳖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哮内,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天盗棵,我揣著相機(jī)與錄音,去河邊找鬼北发。 笑死纹因,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琳拨。 我是一名探鬼主播瞭恰,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼狱庇!你這毒婦竟也來了惊畏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤密任,失蹤者是張志新(化名)和其女友劉穎颜启,沒想到半個(gè)月后嫉入,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豁遭,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年厉斟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乳规。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡形葬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暮的,到底是詐尸還是另有隱情笙以,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布冻辩,位于F島的核電站猖腕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恨闪。R本人自食惡果不足惜倘感,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咙咽。 院中可真熱鬧老玛,春花似錦、人聲如沸钧敞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溉苛。三九已至镜廉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愚战,已是汗流浹背娇唯。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凤巨,地道東北人视乐。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像敢茁,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子留美,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容