9.《重学 JAVA》-- 控制语句(一)
一、控制语句
Java 的程序设计中的控制语句分三种,分支语句,循环语句,跳转语句,程序流是有若干个语句组成的,语句可以是一条单一的语句,也可以用大括号括起来的复合语句。
分支语句:if 和 switch。
循环语句:while、do-while 和 for。
跳转语句:break、continue、return 和 throw。
二、分支语句
分支语句提供了一种控制机制,具有判断的能力,分支语句又称条件语句,条件语句是部分程序可根据表达式的值选择的执行。
2.1 if
一个 if 语句包含一个布尔表达式和一条或多条语句,if 语句引导的选择结构有 if 结构、if-else 结构和 else-if 结构三种。
If 结构如果表达式为 true 就执行大括号内的语句。
例子:
If(条件表达式){
语句;
}
2.2 if-else
一组 if 和 else 语句,首先执行 if 语句,后面跟着 else 语句,如果 if 语句表达式为 false,就执行 else 里的语句,如果 if 条件表达式为 true,执行 if 下语句,else 下语句不执行。
例子:
If (条件表达式) {
语句 1;
} else {
语句 2;
}
2.3if-else-if
一组 if、else 和 if 语句是多层嵌套的关系,他可以执行多个分支中的某一个分支,被判定的分支下的语句会执行。
例子:
If(条件表达式){
语句 1;
}else if(条件表达式 2){
语句 2;
}else if(条件表达式 3){
语句 3;
}
三、Switch 语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语句中 case 值在 JDK1.5 之前必须是整数(long 类型除外)或者枚举,不能是字符串,在 JDK1.7 之后允许使用字符串(String)。switch 语句会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break 语句处或者是 switch 语句的末尾。如果表达式的值与任一 case 值不匹配,则进入 default 语句。
例子:
int a = 3;
switch (a) {
case 1:
grade = '优';
break;
case 2:
grade = '良';
break;
case 3:
grade = '中';
break;
default:
grade = '差';
}
System.out.println( grade);
输出为:中
版权声明: 本文为 InfoQ 作者【杨鹏Geek】的原创文章。
原文链接:【http://xie.infoq.cn/article/e77ac104ad112bf4559343103】。文章转载请联系作者。
评论