选择
if语句
int a=2;
if(a>1){
System.out.println("Hello");
}
括号内是一个布尔表达式,其值为true或false。当为true时,会执行下面的语句或语句组(用花括号括起来的所有语句)。
双分支if-else语句
int a=2;
if(a>1){
System.out.println("Hello");
}
else{
System.out.println("Hello java");
}
当布尔表达式为true时执行if后的语句(组),反之则执行else后的语句(组)。
嵌套if语句和多分支if-else语句
if(a>1){
if(b>1)
c=a+b;
}
上述代码是当a和b都大于1时,将a与b的和赋值给c。
if(a<1){
b="first";
}
else if(a<2){
b="second";
}
else if(a<3){
b="third";
}
当a小于1时,b为first。
当a大于等于1且小于2时,b为second。
当a大于等于2且小于3时,b为third。
每一个else if都自带对上面条件的否定,不用将其明显的写出。
switch语句
switch(a=1){
case 0:System.out.println("D");
case 1:System.out.println("C");
case 2:System.out.println("B");break;
case 3:System.out.println("A");
default:System.out.println("X");
}
switch语句有一些规则:
-
switch后括号中的表达式(switch表达式)必须计算得到一个 char,byte,short,int,String的值。
-
case后的值必须与switch表达式的值具有相同的数据类型。case后的表达式都是常量表达式,不允许出现变量表达式。
-
当switch表达式的值与case语句的值相匹配时,执行从该case,开始的语句,直到遇到一个break语句或到达该switch语句的结尾。
-
当没有一个case后的值能与switch表达式相匹配时,执行default语句。
-
break会终止switch语句。