CJB Java程序員 Day4
順序語(yǔ)句
代碼從上向下依次執(zhí)行
循環(huán)語(yǔ)句(Next Day)
分支語(yǔ)句
有多個(gè)選項(xiàng),但只能選擇一條執(zhí)行
分支語(yǔ)句
作用
判斷
分支語(yǔ)句分類***
if
switch
1,if**
語(yǔ)法:
1,基本的if語(yǔ)句
語(yǔ)法
if(條件表達(dá)式){
當(dāng)表達(dá)式值為true是,執(zhí)行的代碼
}
例:
去wb上網(wǎng),年齡大于18,顯示歡迎來(lái)自艾歐尼亞的最強(qiáng)王者;
思路:
1,定義一個(gè)變量記錄年齡
int age = xx;
2,判斷年齡是否大于等于18,年齡大于18,則歡迎
if (age >= 18){
System.out.println("歡迎來(lái)自艾歐尼亞的最強(qiáng)王者");
}
2,if else語(yǔ)句
語(yǔ)法:
if (變量表達(dá)式){
當(dāng)表達(dá)式值為true時(shí),執(zhí)行的代碼
}else{
當(dāng)表達(dá)式值為false時(shí),執(zhí)行的代碼
}
例:冠希哥在LA遇到了Ganster,需要你vx轉(zhuǎn)賬幫助他回香港
步驟:
1,定義轉(zhuǎn)賬額度
2.導(dǎo)包
3,創(chuàng)建一個(gè)Scanner
4,告訴對(duì)象冠希哥需要他的幫助
5,等待對(duì)象轉(zhuǎn)賬
6,加入判斷轉(zhuǎn)賬額度是否夠冠希哥回香港
7,冠希哥向?qū)ο蟊響B(tài)
源碼:
import java.util.Scanner;class Demo01{ public static void main(String[] args){ System.out.println("我是陳冠希啊,我現(xiàn)在遇到了一群很壞很壞的人,需要你vx轉(zhuǎn)賬300塊,幫我回香港啊"); Scanner sca =new Scanner(System.in); System.out.println("要給冠希哥轉(zhuǎn)多少:"); int money = sca.nextInt(); if(money >= 300){ System.out.println("我向你Solute啊"); }else{ System.out.println("原來(lái)是小癟三"); } }}
3,else if語(yǔ)句*
語(yǔ)法:
if(條件表達(dá)式1){
當(dāng)條件表達(dá)式1為true時(shí),執(zhí)行此處代碼
}else if(條件表達(dá)式2){
當(dāng)條件表達(dá)式2為true時(shí),執(zhí)行此處代碼
}
...
}else{
當(dāng)以上條件都不滿足時(shí),執(zhí)行此處代碼
}
*:else if可以有多個(gè)也可以沒(méi)有
else可有可無(wú)
例:
經(jīng)典網(wǎng)吧場(chǎng)景,當(dāng)客人年齡過(guò)于離譜時(shí)
年齡小于10大于0,回家吃奶吧
年齡小于18大于10,旁邊有個(gè)黑網(wǎng)吧
年齡大于18小于80,歡迎上網(wǎng)
大于80小于120,老爺子回家抱孫子吧
大于120,給博物館打電話
小于0,給家里做道士的表哥打電話
源碼:
import java.util.Scanner;
class Demo2{
public static void main(String[] args);{
Scanner sca = new Scanner(System.in);
int age = sca.nextInt();
if(age < 0){
System.out.println("給表哥打電話");
}else if(0 < age && age <= 10){
System.out.println("回家吃奶吧");
}else if(10 < age && age < 18){
System.out.println("旁邊有個(gè)黑網(wǎng)吧");
}else if(18 <= age && age < 80){
System.out.println("歡迎上網(wǎng)");
}else if(80 <= age && age <= 120){
System.out.println("老爺子回家抱孫子吧");
}else if(age > 120){
System.out.println("給博物館打電話");
}
}
}
練習(xí):
鍵盤錄入成績(jī)
顯示成績(jī)區(qū)間
小于0或大于100:成績(jī)輸入有誤
0~59:D
60~74:C
75~84:B
85~100:A
4,if的嵌套
在if的大括號(hào)中使用if
例:
去超市購(gòu)物,滿200打八折,會(huì)員再打八折,不滿200不打折,會(huì)員打八折
步驟:
1.定義一個(gè)變量記錄消費(fèi)金額
double money01 = 230;
2,記錄一個(gè)變量記錄是否為會(huì)員
String isVIP = "是";
3,判斷消費(fèi)金額是否大于等于200
if(money01 >= 200){
3.1:大于等于200
3.1.1:計(jì)算折后金額
double money02 = money01 * 0.8;
3.1.2,判斷是否為會(huì)員
if(isVIP.equals("是")){
3.1.2.1:是會(huì)員 使用3.1.1計(jì)算的金額,在打8折
double money03 = money02 * 0.8;
輸出最終金額
System.out.println("本次消費(fèi)金額為:"+money01+",本次實(shí)付金 額:"+money03+",本次優(yōu)惠金額:"+(money01-money03));
}else{
3.1.2.2:不是會(huì)員
輸出3.1.1計(jì)算的金額
System.out.println("本次消費(fèi)金額為:"+money01+",本次實(shí)付金 額:"+money02+",本次優(yōu)惠金額:"+(money01-money02));
}
}else{
3.2:小于200
3.2.2:判斷是否為會(huì)員
if(isVIP.equals("是")){
3.2.2.1:是會(huì)員
使用1的金額,在打8折
double money02 = money01 * 0.8;
輸出最終金額
System.out.println("本次消費(fèi)金額為:"+money01+",本次實(shí)付金 額:"+money02+",本次優(yōu)惠金額:"+(money01-money02));
}else{ 3.2.2.2:不是會(huì)員
輸出1的金額
System.out.println("本次消費(fèi)金額為:"+money01+",本次實(shí)付金 額:"+money01+",本次優(yōu)惠金額:"+(money01-money01));
}
}
總結(jié)語(yǔ)法:
if(條件表達(dá)式1){
當(dāng)條件表達(dá)式1為true時(shí),執(zhí)行此處代碼
}else if(條件表達(dá)式2){
當(dāng)條件表達(dá)式2為true時(shí),執(zhí)行此處代碼
}else if(條件表達(dá)式3){
當(dāng)條件表達(dá)式3為true時(shí),執(zhí)行此處代碼
}
...
else if(條件表達(dá)式n){
當(dāng)條件表達(dá)式n為true時(shí),執(zhí)行此處代碼
}else{
當(dāng)以上條件都不滿足,執(zhí)行此處代碼
}
注意: else if可以有多個(gè),也可以一個(gè)沒(méi)有
else可有可無(wú)
在if語(yǔ)句的大括號(hào)中可以使用if語(yǔ)句
有if才會(huì)有else if或else
switch*
語(yǔ)法:
switch(變量){
case 常量1:
當(dāng)變量值等于常量1時(shí),執(zhí)行此處代碼
break;
case 常量2:
當(dāng)變量值等于常量2時(shí),執(zhí)行此處代碼
break;
...
case 常量n:
當(dāng)變量值等于常量n時(shí),執(zhí)行此處代碼
break;
default:
當(dāng)變量值不等于以上常量時(shí)執(zhí)行此處代碼
break;
}
*:1,break不寫也不會(huì)報(bào)錯(cuò),但是會(huì)出現(xiàn)貫穿,直到遇到break停止
2,case中也能使用if語(yǔ)句
3,case可有多個(gè),至少有一個(gè)
4,default可有可無(wú)
if與switch的區(qū)別
if可以判斷區(qū)間,也可以判斷值是否相同
if代碼結(jié)構(gòu)稍混亂
switch只能判斷值是否相同
switch的語(yǔ)法稍微簡(jiǎn)單一些
switch的執(zhí)行效率稍微高于if
switch的變量只能是基本數(shù)據(jù)類型或String,而且String是在jdk1.5及以后才支持
局部變量
概念:在方法中聲明的變量,就是局部變量
注意:同一個(gè)作用域下,局部變量不能重名
開(kāi)發(fā)工具
作用:提高書寫代碼的效率
Java的開(kāi)發(fā)工具
Eclipse(1階段用)