分支結(jié)構(gòu)if 與swith

代碼的執(zhí)行順序是從上至下张咳,逐條執(zhí)行。也存在兩種結(jié)構(gòu)探孝,一種是分支結(jié)構(gòu)渔彰,一種是循環(huán)結(jié)構(gòu)嵌屎。

?if - else? /???? if?? /???? if?? -? else? if?? - else:

第一種:

if?? -? else:

if(a){

b;}? else {

c;}
如果a成立,則執(zhí)行b,否則執(zhí)行c恍涂。表示只有兩種情況出現(xiàn)宝惰,a或者!a再沧。

結(jié)構(gòu):if(判斷語句){語句體尼夺;

}

if(??? 判斷句??? ){?? 執(zhí)行句;

}else{?? 另一個執(zhí)行句产园;

if(???? 判斷句?????){??? 執(zhí)行句汞斧;

}else if???? (判斷句)? {?? 執(zhí)行句;

}

}

例如:判斷用戶名與密碼是否正確

public static void Main(string[] args) ???????? {

Console.WriteLine("請輸入用戶名"); ????????

?string username = Console.ReadLine(); ?//鍵盤上獲取字符?什燕。一定記住()>憾恕J杭础!??


?Console.WriteLine("請輸入密碼");???????????

string password = Console.ReadLine();

if (username == "admin" &&password == "888888")??? {????????????????

Console.WriteLine("密碼正確");??

?}?? else??{

?if?(username != "admin") ?? {????

Console.WriteLine("用戶名不正確");

} ?else if???(password != "888888")?? { ???????????? ?

Console.WriteLine("密碼不正確");

?}

?} ??

Console.ReadKey(); //還不懂什么意思
}

該執(zhí)行時事富,數(shù)據(jù)進入if的判斷語句技俐,若符合判斷要求,則進入語句體统台。不符合雕擂,則不進入if語句。后面的else中不寫條件贱勃,因為它是要么等于if判斷句中的結(jié)果井赌,要么不等于。所以不需要寫贵扰。若嵌套則可以進行選擇仇穗。


第二種:

if:

if?? (???a )?? {?

?b??;

?} if (? c? ){

d? ?;

}

而if后面可以在接 if,表示不一定只有兩種情況戚绕。例如if(a)b; if(c)d;
如果a成立纹坐,則執(zhí)行b,否則如果c成立舞丛,則執(zhí)行d耘子。這種情況存在三種情況:a果漾,!a&c,!a&!c谷誓,只是最后一種情況沒有執(zhí)行語句绒障,可重復嵌套,有符合if條件時進入執(zhí)行片林。

if(判斷語句){??

語句體1 端盆;

} if?(判斷語句){

?語句體2 ;

}

該語句執(zhí)行時费封,首先進入if的條件判斷句焕妙,符合,進入語句體1弓摘,否則進入語句體2.語句中可以進行嵌套




第三種:

if?? -?? else?? if????-?? else:

if (???? a???? )??? {?? ?b ??? ;}

else? if? (????? c????? )??? {??? d??? ;}

else??? {?? m?? ;}
例如if(a)b;else if(c)d;else m焚鹊;
如果a成立,則執(zhí)行b韧献,否則如果c成立末患,則執(zhí)行d,否則執(zhí)行m锤窑。有三種情況a璧针,!a&c,!a&!c渊啰。if(判斷語句){語句體?? 1探橱;

}else if{?????語句體2??? ;

}else? if{??????語句體3??绘证;

}else{?????????語句體N?? 隧膏;

}該語句執(zhí)行時,拿當前要判斷的條件去和?if 之后條件匹配嚷那,如果匹配到胞枕,執(zhí)行對應的語句體,如果沒有匹配到魏宽,執(zhí)行語句體n腐泻,最后執(zhí)行大括號之后的語句。

if??? - else if??? - else 結(jié)構(gòu)中的else 是可以省略的湖员,但是要看業(yè)務條件


swith??? -?? case?? :

switch - case 結(jié)構(gòu)
?
?switch (變量) {
?????????? case 確定值1:
????????? ?處理方式1;
??????????? break;
?????????? case 確定值2:
?????????? 處理方式2;
????????? ?break;
???????????default:
?????????? 最終處理方式;
?????????? ?break;
?}

運行流程:

當程序運行到switch - case 結(jié)構(gòu)的時候贫悄,直接用switch 之后的變量去匹配 case對應的值,如果匹配執(zhí)行對應的處理方式娘摔,運行到break跳出switch - case 結(jié)構(gòu)窄坦。如果沒有匹配項,執(zhí)行default里面的處理方式,遇到break跳出鸭津。

注意事項:
??1. 在switch-case 結(jié)構(gòu)中彤侍,break 可以省略,但是會影響之前的case 選項
??2. 在switch - case 結(jié)構(gòu)中逆趋,只能只執(zhí)行在case 或者 default里面的語句?剩下一概不執(zhí)行盏阶,而且在Java中編譯不過。
??3. 在switch-case 結(jié)構(gòu)中闻书,不允許出現(xiàn)相同的case 選擇名斟,會報錯
??4. 在switch-case 結(jié)構(gòu)中,可以省略default

案例:import java.util.Scanner;//打包

class SwitchTest {
?public static void main(String[] args) {
?
??//提示用戶選擇自己的菜品
??Scanner sc = new Scanner(System.in);//獲取鍵盤內(nèi)容
??System.out.println("請問客官您點什么?");
??System.out.println("1.紅燒肉~~~");
??System.out.println("2.糖醋里脊~~~");
??System.out.println("3.蒜蓉油麥菜~~~");
??System.out.println("4.麻辣小龍蝦~~~");
??System.out.println("5.哈爾濱冰啤~~");
??int choose = sc.nextInt(); //從鍵盤上獲取用戶的選擇
??
??//利用switch - case 結(jié)構(gòu)魄眉,對用戶輸入的數(shù)據(jù)進行處理
??switch (choose) {//choose在上面定義了砰盐,指鍵盤上獲取的內(nèi)容。
???//System.out.println("你猜猜這個會出現(xiàn)嗎坑律?"); //? 不會
???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;
???/*default:
????System.out.println("不鬧我們還是朋友");//用戶什么也沒有選擇岩梳,可以省略
????break;
???*/
??}
???
??System.out.println("Program Ending");//當省略default,又需要輸出晃择,不省略default時冀值,用戶輸入錯誤,會兩個同時出現(xiàn)宫屠。
?}
}

葉子是初學者列疗,暫時的想法,若有錯誤浪蹂,請指出錯誤作彤!一定改正!謝謝~~~


?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乌逐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子创葡,更是在濱河造成了極大的恐慌浙踢,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灿渴,死亡現(xiàn)場離奇詭異洛波,居然都是意外死亡,警方通過查閱死者的電腦和手機骚露,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門蹬挤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棘幸,你說我怎么就攤上這事焰扳。” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵吨悍,是天一觀的道長扫茅。 經(jīng)常有香客問我,道長育瓜,這世上最難降的妖魔是什么葫隙? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮躏仇,結(jié)果婚禮上恋脚,老公的妹妹穿的比我還像新娘。我一直安慰自己焰手,他們只是感情好糟描,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著册倒,像睡著了一般蚓挤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驻子,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天灿意,我揣著相機與錄音,去河邊找鬼崇呵。 笑死缤剧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的域慷。 我是一名探鬼主播荒辕,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼犹褒!你這毒婦竟也來了抵窒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤叠骑,失蹤者是張志新(化名)和其女友劉穎李皇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宙枷,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡掉房,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慰丛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卓囚。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诅病,靈堂內(nèi)的尸體忽然破棺而出哪亿,到底是詐尸還是另有隱情粥烁,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布锣夹,位于F島的核電站页徐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏银萍。R本人自食惡果不足惜变勇,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贴唇。 院中可真熱鬧搀绣,春花似錦、人聲如沸戳气。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓶您。三九已至麻捻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呀袱,已是汗流浹背贸毕。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夜赵,地道東北人明棍。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像寇僧,于是被迫代替她去往敵國和親摊腋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 1 順序語句 語句:使用分號分隔的代碼稱作為一個語句嘁傀。 注意:沒有寫任何代碼只是一個分號的時候兴蒸,也是一條語句,...
    哈哈哎呦喂閱讀 388評論 0 0
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子细办,從出生后第3個月起每個月都生一對兔子类咧,小兔子...
    趙宇_阿特奇閱讀 1,875評論 0 2
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子蟹腾,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,140評論 0 41
  • 流程控制 目錄:順序結(jié)構(gòu)分支循環(huán)循環(huán)嵌套控制循環(huán)的關(guān)鍵詞 總會出現(xiàn)一種場景:要滿足某個條件時,才去做一件事情区宇。 ...
    Ansaxnsy閱讀 700評論 0 1
  • 今天還是在昭通工地上娃殖,早上在項目部開會計劃工期的事,因為酒店9月15日要開業(yè)议谷,所以要趕工期炉爆,但是工人們都很給力...
    李代唐閱讀 198評論 0 0