- 相關(guān)推薦
Java語(yǔ)言中的流程控制
Java語(yǔ)言中的流程控制語(yǔ)句與C、C++基本上是一樣的,如果你學(xué)習(xí)過(guò)C、C++這一塊知識(shí)你會(huì)很熟悉,涉及到的關(guān)鍵字有:if-else、while、do-while、for、return、break,switch?刂屏鞒屉x不開(kāi)條件判斷,根據(jù)條件判斷的true和false來(lái)決定執(zhí)行路徑。在Java中控制流程包括:if-else、while、do-while、switch。
If-Else語(yǔ)句:
條件表達(dá)式產(chǎn)生一個(gè)boolean結(jié)果,根據(jù)結(jié)果是true還是false來(lái)進(jìn)行路徑選擇。
if(條件表達(dá)式1){
//代碼1
}
//代碼2
上面的if語(yǔ)句會(huì)根據(jù)表達(dá)式1的結(jié)果(true/false)選擇是否執(zhí)行代碼1,然后再執(zhí)行后面的代碼2;
if(條件表達(dá)式1){
//代碼1
}else{
//代碼2
}
//代碼3
上面的if-else語(yǔ)句會(huì)根據(jù)表達(dá)式1的結(jié)果(true/false)選擇是否執(zhí)行代碼1,如果是true則執(zhí)行代碼1,是false則執(zhí)行代碼2,然后執(zhí)行代碼3。
if(條件表達(dá)式1){
//代碼1
}else if(條件表達(dá)式2){
//代碼2
}else if(條件表達(dá)式3){
//代碼3
}else{
//代碼4
}
//代碼5
上面的if-else語(yǔ)句會(huì)先判斷表達(dá)式1的結(jié)果(true/false),然后選擇是否執(zhí)行代碼1,如果是true則執(zhí)行代碼1,緊接著執(zhí)行代碼5。如果是false則執(zhí)行表達(dá)式2的判斷,根據(jù)表達(dá)式2的結(jié)果(true/false)來(lái)決定是否實(shí)行代碼2,如果true執(zhí)行代碼2,緊接著執(zhí)行代碼5。表達(dá)式3的執(zhí)行也是一樣?赡苷f(shuō)的不太明白,還是看圖吧。
也就是說(shuō)執(zhí)行邏輯判斷,根據(jù)結(jié)果判斷執(zhí)行代碼1、2、3、4中的一個(gè),然后執(zhí)行代碼5。
Switch 語(yǔ)句:
在使用if-else處理多個(gè)邏輯選項(xiàng)判斷時(shí)顯得非常的復(fù)雜,代碼也比較臃腫,這個(gè)時(shí)候可以用switch語(yǔ)句,switch語(yǔ)句可以從很多選項(xiàng)中選擇一個(gè)去執(zhí)行。
switch(變量){
case 常量1:代碼1;break;
case 常量2:代碼2;break;
case 常量2:代碼3;break;
..........
default: 代碼
}
執(zhí)行流程是拿變量與每一個(gè)case的常量做比較,如果某個(gè)case滿足則執(zhí)行該case下的代碼,如果沒(méi)有找到對(duì)應(yīng)的case則執(zhí)行了default代碼。
變量:必須是一個(gè)變量或者能產(chǎn)生變量的表達(dá)式,這個(gè)變量可以是int類型或者int以下的類型(char,short,byte);
常量:必須是int或者int以下的類型并且必須是常量。
default:default代碼是在所有的case不滿足的時(shí)候才會(huì)執(zhí)行,后面不需要break。
注意事項(xiàng):
在Java SE7以上版本變量和常量還可以是String類型;
每一個(gè)case必須在結(jié)尾添加break,要不然會(huì)繼續(xù)執(zhí)行下一個(gè)case直到遇到break;
循環(huán)語(yǔ)句:
循環(huán)語(yǔ)句有while、do-while和for,他們都是根據(jù)條件語(yǔ)句的真假判斷是否執(zhí)行循環(huán)。
while語(yǔ)句:
先判斷調(diào)價(jià)表達(dá)式的真假,根據(jù)結(jié)果判斷代碼執(zhí)行流程。
while (條件表達(dá)式){
//代碼1
}
//代碼2
當(dāng)條件表達(dá)式的結(jié)果為true時(shí)會(huì)一直循環(huán)執(zhí)行代碼1,直到表達(dá)式結(jié)果為false才會(huì)跳出循環(huán)執(zhí)行代碼2。
do-while語(yǔ)句:do{
//代碼1
}while (條件表達(dá)式)
//代碼2
do-while與while的區(qū)別是:do-while無(wú)論條件表達(dá)式結(jié)果是否為true,先執(zhí)行一遍代碼1,然后再根據(jù)表達(dá)式結(jié)果判斷是否再次執(zhí)行代碼1,如果是true則再次執(zhí)行代碼1,直到表達(dá)式結(jié)果為false跳出循環(huán)執(zhí)行代碼2.
for語(yǔ)句:
for循環(huán)是最經(jīng)常用到的循環(huán)語(yǔ)句。結(jié)構(gòu)如下:
for(初始化代碼;循環(huán)條件表達(dá)式;更新計(jì)數(shù)器){
//代碼1
}
//代碼2
初始化代碼:用來(lái)初始化計(jì)數(shù)器;
循環(huán)條件:判斷計(jì)數(shù)器是否滿足某一條件,如果滿足則再次執(zhí)行一遍代碼1;
更新計(jì)數(shù)器:一次循環(huán)結(jié)束更新計(jì)數(shù)器變量;
執(zhí)行流程是:
例如循環(huán)打印100次:
for(int i = 0; i < 100; i++){
System.out.println(" i = " + i);
}
上面的代碼會(huì)輸出i的值0-99。
Java SE5中引入了foreach用來(lái)遍歷數(shù)組和容器。
for(數(shù)組or容器中的元素:數(shù)組or容器){
}
for each多用來(lái)遍歷數(shù)組或者容器中的每一個(gè)元素,然后對(duì)每一個(gè)元素進(jìn)行處理。
流程跳轉(zhuǎn)控制:
Break:
break用于強(qiáng)制退出循環(huán),即使循環(huán)沒(méi)有執(zhí)行完也跳出循環(huán)(while、do-while、for)。在遇到多重循環(huán):
for(){
//代碼1
for(){
//代碼2
break;
}
//代碼3
}
在執(zhí)行到break的時(shí)候會(huì)跳出里層的for循環(huán)直接執(zhí)行代碼3。
Continue:
continue會(huì)停止執(zhí)行本次循環(huán),然后退回到循環(huán)起始處開(kāi)始執(zhí)行下一次循環(huán)。例如:
for(int i = 0; i < 100; i++){
if(i%2==0){
continue;
}
//代碼1
}
在遇到continue時(shí)不會(huì)再執(zhí)行代碼1,而是執(zhí)行i++,然后執(zhí)行下一次循環(huán)。
Return:
退出本方法:
void function(){
//代碼
return;
}
無(wú)論在方法的任何地方如果碰到return就會(huì)跳出這份額方法。
還有一種是返回本方法的值并跳出本方法:
int function(){
int i = 0;
if(){
i = 1;
return i;
}else if(){
i = 2;
return i;
}
i = 3;
return i;
}
Java語(yǔ)言的規(guī)則
1、Java中區(qū)分大小寫。
類和接口名首字母必須大寫,采用駝峰命名法,每一個(gè)名單詞的首字母大寫,例如:MyFirstJavaProgram;
2、類名和源文件名必須一致。
例如下面的程序
public class FirstJava{
public static void main(String [] arg0){
System.out.println("My First Java File"); //輸出一句話:My First Java File
}
}
類名是FirstJava,那么你保存的源程序文件名為FirstJava.java。
3、方法名命名。
大小寫都行,一般來(lái)說(shuō)都是第一個(gè)單詞小寫,后面的單詞還是采用駝峰命名法,例如:getValue(),setValue(int value);
4、成員變量名命名。
大小寫都行,一般都是第一個(gè)單詞小寫。如果是全局靜態(tài)變量或者常量全部單詞都要大寫,例如:public static int VALUE = 10;public static final int VALUE = 10;
5、方法參數(shù)命名。
方法參數(shù)大小寫都行,一般都是第一個(gè)單詞小寫;
6、入口方法。
所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是從main方法看起;
7、注意分行。
Java程序中的分號(hào)";"表示你這句話說(shuō)完了,一句話說(shuō)完了就另起一行,不要想著節(jié)省紙張。
8、Java標(biāo)識(shí)符。
Java中所有的名字(類名、方法名、變量、常量)統(tǒng)稱為標(biāo)識(shí)符,關(guān)于標(biāo)識(shí)符有以下幾點(diǎn)需要注意:
標(biāo)識(shí)符是大小寫敏感的;
所有的標(biāo)識(shí)符都應(yīng)該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開(kāi)始 ,首字符之后可以是任何字符的組合;
Java關(guān)鍵字不能用作標(biāo)識(shí)符 ;
例如:
合法標(biāo)識(shí)符舉例:age、$salary、_value、__1_value
非法標(biāo)識(shí)符舉例:123abc、-salary、#name、25name、class、&time、if
9、Java中的注釋。
注釋就是輔助說(shuō)明你的程序,方便閱讀,注釋的部分會(huì)被Java編譯器忽略掉。注釋分為單行注釋("http://"或者"/* ............*/")和多行注釋(/** .........*/),
/**
* 程序的入口方法。(這個(gè)是多行注釋)
*/
public static void main(String[] args) {
/* 打印一句話 (這是單行注釋) */
System.out.println();// 打印一句話(這是單行注釋)
}
10、Java中的空行。
空行會(huì)被編譯器忽略,用空行多是為了讓程序整潔易讀。
總結(jié):寫代碼重要的是整潔、易讀,讓自己和別人都看得懂很重要。這里可能有人會(huì)說(shuō)我自己寫的代碼我還不知道,如果你這樣認(rèn)為那你肯定沒(méi)有寫過(guò)多少代碼。在工作中有的時(shí)候你是做很多項(xiàng)目,做完一個(gè)再做一個(gè)之后讓你回頭改第一個(gè)項(xiàng)目的bug這個(gè)時(shí)候如果你的代碼寫的不整潔也沒(méi)有添加注釋的話你有你受的,這也是給寫程序的人們一個(gè)建議。
【Java語(yǔ)言中的流程控制】相關(guān)文章:
Java與Java web有什么不同01-22
中餐服務(wù)流程01-25
采購(gòu)流程管理07-01
婚禮主持流程07-02
公園設(shè)計(jì)的流程08-07
采購(gòu)的具體流程05-24
Java獲取當(dāng)前的系統(tǒng)時(shí)間的方法11-03
酒店如何控制成本-酒店控制成本的方法03-29
買殼上市操作流程04-04