第三章 流程控制語句

2021-10-09 07:28:24 字數 3083 閱讀 2828

//		單一條件

/*** 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。流程控制簡介 程式中的流程控制就是 執行次序的安排和控制。我們可以通過 的結構去控制流程,常見的...