// 單一條件
/*** if(布林表示式a)
* a為true 執行b,否者不執行
* */
int itemnum=100;
int buynum=1000;
// if(buynum<=itemnum)
// system.out.println("執行購買商品的業務邏輯");
// if(buynum<=itemnum)
// system.out.println("hahhah");
//
// 二選一
/*** if(布林表示式a)else
* 如果a為true,執行b,否則執行c,b和c無論如何都會執行其中乙個
*/if(buynum<=itemnum) else
// 多分支
/*** if(布林表示式a)else if(布林表示式a1)else if(布林表示式a2)..
* else
* 如果a為true,執行b,後續**不在判斷,if語句結束
* 如果a為false,繼續判斷a1,如果a1為true,執行b1,if語句結束
* else匹配所有不滿足條件的情況下執行b3
*///-------------以下需求純屬虛構!--------------------------------
// 需求: 星期一:上班 星期二:加班 星期三:不想寫** 星期四:通宵寫** 星期五:離職 星期六:睡大街 星期天:找工作
int week=9;
if(week==1) else if(week==2)
else if(week==3)
else if(week==4)
else if(week==5)
else if(week==6) else if(week==7) else
int money=5000000;
char home='有';
if(10000000<=money && home=='有') else
if(10000000<=money || home=='有') else
}
// switch語句
/*** switch(表示式x)
* 執行順序:
* switch一旦碰到第一次case匹配,程式就會跳轉到這個標籤位置,
* 開始順序執行以後所有的程式**,而不管後面的case條件是否匹配,
* 直到碰到break關鍵字或者結束switch語句的大括號為止
* * ①case只能是常量不能是變數或表示式
* ②表示式x的值只可以接受四個基本資料型別和對應包裝類(int、byte、char、short),列舉型,jdk1.7之後表示式x可以接受string
* ③switch case中的值必須要與switch表示式的值具有相同的資料型別
* ④不允許有重複的case取值
* ⑤switch的結束:遇到break才結束否者直到switch語句塊結束
* ⑥case之間與default沒有順序。先判斷所有的case,沒有匹配的case執行default。因此一般將default放在case後面
* */
// 10~20之間:8000塊 20~30:7000塊 30~40:6000塊 40~50:5000塊 50~60 :4000塊 其他0
int age=98;
int level=age/10;
// switch(level)
switch(level)
// string name="張三";
// switch(name)
// 只要i滿足1 2 3 4就會執行語句塊a
int i=5;
switch(i)
}
string s1="我愛你,中國";
system.out.println(s1);//我愛你,中國
// 接收控制台輸入
scanner sc=new scanner(system.in);
// 接收控制台輸入的整型
int messageint=sc.nextint();//這個方法會阻塞,當你在控制台輸入資料並按下回車鍵阻塞解除
system.out.println(messageint);
// 接收制台輸入的浮點型
double messagedouble=sc.nextdouble();//這個方法會阻塞,當你在控制台輸入資料並按下回車鍵阻塞解除
system.out.println(messagedouble);
// 接收制台輸入的字串 :得到使用者輸入的字串,空格結束
string messagestring=sc.next();//這個方法會阻塞,當你在控制台輸入資料並按下回車鍵阻塞解除
system.out.println(messagestring);
string message=sc.nextline();//這個方法會阻塞,當你在控制台輸入資料並按下回車鍵阻塞解除
system.out.println(message);
random rn=new random();
// 隨機產生int大小內的整型資料
int message=rn.nextint();
system.out.println(message);
// 隨機產生0-10之間的整型資料:包括0不包括10
message=rn.nextint(10);
system.out.println(message);
// 隨機產生0-1之間的浮點型資料 不包括1
double messagedouble=rn.nextdouble();
system.out.println(messagedouble);
// 隨機產生10~20的資料
int i=(int)(rn.nextdouble()*10)+10;
system.out.println(i);
第三章流程控制語句
if語句 語法 if 表示式 else if 表示式 else switch語句 語法 switch 表示式 注意 1 表示式的值只可以接受int byte char short 型,不接受其他型別的值 2 不允許有重複的case取值 3 switch一旦碰到第一次case匹配,程式就會跳轉到這個標...
第三章 流程控制
流程控制結構 這就是語法了 1 了解流程控制語句 實現對程式的執行流程進行控制的一種語句。包括 順序結構 選擇結構 迴圈結構 是否有選擇結構 迴圈結構可以稱為是界定一種語言是否是程式語言的標準。順序流程 順序 程式預設就是這種流程語句,自上而下挨個執行。選擇結構 又稱為分支 轉向 多種條件情況,對應...
Java基礎第三章(流程控制語句)
本文講的內容包括常見的流程控制語句,比如 if else判斷語句 switch選擇語句 擊穿 for迴圈語句 while迴圈語句 do while迴圈語句 迴圈巢狀 跳出語句break,continue。流程控制簡介 程式中的流程控制就是 執行次序的安排和控制。我們可以通過 的結構去控制流程,常見的...