第一类:if条件语句
①简单的if条件语句
语法:
if(布尔表达式){
语句序列
}
布尔表达式:必须参数,表示最终返回的结果必须是一个布尔值。它可以是单纯的一个常量或者变量,也可以是使用关系或布尔运算的表达式。
语句序列:可选参数,可以是一条或者多条,当表达式的值为true时执行这些语句。如果语句序列只有一条时,“{}”可以省去不写。
实例:
int a = 20;
if(a ==100)
System.out.println("a的值是" + a);
个人建议:虽然仅一条语句序列的时候可以省略大括号“{}”,但是为了增强程序的可读性,最好不要省略!
②if…else语句(最常使用的一种形式)
“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
语法:
if(表达式){
若干语句
}
else{
若干语句
}
表达式的要求和①中表达式要求相同,其返回值为true,则执行if语句的复合语句;返回值false,则执行else语句中的复合语句。
对于if…else语句可以使用转化为三元运算符对语句进行简化,例如下面的代码:
if(a > 0)
b = a;
else
b = -a;
转化为三元运算符:b = a > 0 ? a:(-a); // 条件成立b = a;条件不成立b = -a;
③if…else if多分支语句
语法:
if(条件表达式1){
语句序列1
}
else if (条件表达式2){
语句序列2
}
……
else if (条件表达式n){
语句序列n
}
else{
语句序列n+1
}
其中:条件表达式都是必要参数,而且都是布尔表达式,最终返回值为布尔类型;
语句序列可以是一条或者多条,其中某一条满足要求,就会运行此语句序列;、
第二类:switch多分支语句
语法:
switch(表达式){
case 常量值 1:
语句块 1;
[break;]
……
case 常量值 n:
语句块 n;
[break;]
default:
语句块 1;
[break;]
}
表达式必须是:整型(int)、字符型(char)或者字符串型(String【此类型是在JDK1.7版本之后新加入的】);
1~n必须也是:整型(int)、字符型(char)或者字符串型(String);
此模块只要开始运行,直到遇见break才会终止,所以合理使用break很重要,如果使用不当可能出现无限循环的程序。
default是当表达式在case模块无匹配值时,被选用的途径。
同一个switch语句,case的常量值必须互不相同!