您的位置:首页 > 编程语言 > Java开发

java控制执行流程

2013-02-17 22:02 267 查看
整理了些java基础知识-流程控制语句

true和false

所有条件语句都利用条件表达式的真或假来决定执行路径。注意java语言中不允许将一个数字作为条件表达式使用。虽然在C或者C++中允许(在这些语言中,“真”即非零,“假”即是零)。

if-else

if-else是控制程序流程的最基本形式,其中else是可选的。

if (Boolean-expression)
statement;
else {
statement;
}

如果看到else if,那并非新的关键字,而仅仅是else后面的一个新的if语句而已。

迭代

while、do-while、for用来控制循环。语句会循环执行,直到其控制作用的Boolean-expression得到“假”的boolean结果。

while

while语句的结构如下:

while (boolean-expression) {
statement;
}

在循环刚开始的时候会计算一次布尔表达式的值,而在语句的下一次迭代开始前再次计算布尔表达式的值。

do-while

do-while的格式如下:

do{
statement;
} while(boolean-expression)

while和do-while的唯一区别就是do-while中的语句至少会执行一次,即便布尔表达式的值为false。在实际应用中,while比do-while更常用一些。

for语句

for循环可能是我们最常用的迭代形式,结构如下:

for(initialization;boolean-expression;step) {
statement;
}

初始化表达式、布尔表达式、步进运算都可以为空。每次迭代前都会测试布尔表达式,若获得的结果为false,那么就会执行循环体内的语句。

for-each语法

JavaSE5中引入了更加简洁for语句用于数组或容器,即for-each语法。表示不必创建int变量去对由访问项构成的序列序列进行计算,foreach将自动创建每一项。

return

return关键词有两个方面的用途,一个方面用于一个方法返回什么值;另一个方面它会导致当前的方法退出,并返回那个值。

在返回void的方法中没有return语句,那么在该方法的末尾会有一个隐式的return语句,因此并非每一个方法都要有一个return语句,但是一个方法如果声明了void之外的返回值,那么确保每条代码路径都返回一个值。

break和continue

在任何迭代语句的主体部分,都可应break和continue语句控制循环流程。break用于强行退出循环,不执行循环中剩余的语句;而continue用于停止当前的迭代语句,然后退回循环开始出,进行下一次的迭代处理。

无穷循环的两种形式:

for (;;){
statement;
}
//while形式
while(true) {
statement;
}



switch语句

格式如下

switch(integer-selector) {
case integer-value1 : statement; break;
case integer-value2 : statement; break;
case integer-value3 : statement; break;
case integer-value4 : statement; break;
//..
default: statement;
}

integer-selector是一个能够产生整数的表达式,switch能够将这个表达式的结果和case中每个integer-value1比较,如果发现相符的,就执行相应的语句,如果没有找到相符的,那么执行默认的语句即default对应的语句。

switch语句是实现多路选择的一种干净利落的方法,但是它要求每一个选择因子必输是int或char形式的整数值。在java se5中新添加的类型枚举enum,也可以和switch很好的协调工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: