2.3控制語句
Java程序通過控制語句來執(zhí)行程序流,完成一定的任務(wù)。程序流是由若干個語句組成的,語句可以是單一的一條語句,如c=a+b,也可以是用大括號{}括起來的一個復(fù)合語句。Java中的控制語句有以下幾類:
分支語句:if-else, switch
循環(huán)語句:while, do-while, for
與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語句:break, continue, return
例外處理語句:try-catch-finally, throw
注釋語句: //,/* */, /** */
2.3.1 分支語句
分支語句提供了一種控制機制,使得程序的執(zhí)行可以跳過某些語句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語句。
1.條件語句 if-else
if(boolean-expression)
statement1;
[else statement2;]
2.多分支語句 switch
switch (expression){
case value1 : statement1;
break;
case value2 : statement2;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
表達式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。
case子句中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。
default子句是可選的。
break語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行(在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用break)。來源:www.examda.com
2.3.2 循環(huán)語句
循環(huán)語句的作用是反復(fù)執(zhí)行一段代碼,直到滿足終止循環(huán)的條件為止。Java語言中提供的循環(huán)語句有:
while語句
do-while語句
for語句
1.while語句
[initialization]
while (termination){
body;
[iteration;]
}
2.do-while語句
[initialization]
do {
body;
[iteration;]
} while (termination);
3.for語句
for (initialization; termination; iteration){
body;
}
for語句執(zhí)行時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。
初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時候,相當(dāng)于一個無限循環(huán)。
在初始化部分和迭代部分可以使用逗號語句,來進行多個操作。逗號語句是用逗號分隔的語句序列。
for( i=0, j=10; i ……
}
Java程序通過控制語句來執(zhí)行程序流,完成一定的任務(wù)。程序流是由若干個語句組成的,語句可以是單一的一條語句,如c=a+b,也可以是用大括號{}括起來的一個復(fù)合語句。Java中的控制語句有以下幾類:
分支語句:if-else, switch
循環(huán)語句:while, do-while, for
與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語句:break, continue, return
例外處理語句:try-catch-finally, throw
注釋語句: //,/* */, /** */
2.3.1 分支語句
分支語句提供了一種控制機制,使得程序的執(zhí)行可以跳過某些語句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語句。
1.條件語句 if-else
if(boolean-expression)
statement1;
[else statement2;]
2.多分支語句 switch
switch (expression){
case value1 : statement1;
break;
case value2 : statement2;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
表達式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。
case子句中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。
default子句是可選的。
break語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行(在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用break)。來源:www.examda.com
2.3.2 循環(huán)語句
循環(huán)語句的作用是反復(fù)執(zhí)行一段代碼,直到滿足終止循環(huán)的條件為止。Java語言中提供的循環(huán)語句有:
while語句
do-while語句
for語句
1.while語句
[initialization]
while (termination){
body;
[iteration;]
}
2.do-while語句
[initialization]
do {
body;
[iteration;]
} while (termination);
3.for語句
for (initialization; termination; iteration){
body;
}
for語句執(zhí)行時,首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。
初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時候,相當(dāng)于一個無限循環(huán)。
在初始化部分和迭代部分可以使用逗號語句,來進行多個操作。逗號語句是用逗號分隔的語句序列。
for( i=0, j=10; i ……
}