分支语句
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,就需要提供相应的返回值。
148

被折叠的 条评论
为什么被折叠?



