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

java的流程控制

2016-08-04 17:18 99 查看

分支语句

if…else语句

if结构

if(布尔表达式)
{
//如果布尔表达式为true执行的代码
}


if…else结构

if(布尔表达式){
//如果布尔表达式的值为true执行的代码
}else{
//如果布尔表达式的值为false执行的代码
}


if…else if…else结构

if(布尔表达式1){
//如果布尔表达式1的值为true执行的代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行的代码
}else{
//如果布尔表达式1、2的值都为false执行的代码
}


switch语句

switch(expr){
case value1:
statements1;
break;
…
case valueN:
statementsN;
break;
//可以有任意数量的case语句
default:
statements;
break;
}


变量expr

switch语句中,变量expr的类型必须是能够与int类型兼容(能自动转换成int类型)的基本类型,包括byte、short、char和int类型。

常量valueN

valueN必须是与int类型兼容的基本类型

valueN必须是常量

同一个switch的各valueN表达式的值不能相同

当变量expr与某个常量valueN匹配时就会执行相应的case子句,遇到break语句时就退出整个switch语句,否则依次执行switch中所有后续的case子句和default子句不再检查常量valueN的值。

default

每个switch语句中最多只能有一个default子句,也可以没有default子句

当expr的值不与任何valueN的值匹配时就执行default子句

default子句可以位于switch语句中的任何位置,通常写在最后

循环语句

while语句

while( 布尔表达式 ) {
//循环体
}


while语句在循环一开始就检查循环条件的布尔表达式,若表达式的值为true就执行一次循环体,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。

do…while语句

do {
//循环体
}while(布尔表达式);


do…while语句先执行一次循环体,然后再检查循环条件的布尔表达式,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。

for语句

for(初始化表达式; 布尔表达式; 迭代表达式) {
//循环体
}


for语句执行时先执行初始化部分,这部分只会执行一次,再检查循环条件的布尔表达式,如果为true就执行一次循环体,接着执行迭代表达式,然后检查循环条件的布尔表达式,如此反复,直到检查结果为false结束循环。

for语句中声明的变量作用域为当前for语句

for语句中初始化表达式和迭代表达式都可以为空

流程跳转语句

break

从switch语句、循环语句或标号标示的代码块中退出。

continue

跳过本次循环,执行下一次循环,或标号标识的循环体。

return

退出本方法,调到上一层调用方法。若当前方法返回类型不是void,就需要提供相应的返回值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: