一、判断结构
程序可以基于条件决定执行哪些语句。
1.if 语句。
1.1 单 if 语句:if(布尔表达式){
语句; //如果只有一条语句,可以省略花括号,这样可以使代码简短,但是容易产生错误。
}
JVM在执行代码时,遇到 if 关键字,首先会运算if括号中的表达式,当if中表达式的值为true时,就会执行if后面大括号中的语句。当if表达式的值为false时,就会跳过if后面大括号中的语句,继续执行大括号下面的其他语句。
class test{
//在y大于等于0的时候将1赋值给x
public static void main(String[] args){
int x;
int y = 10;
if(y >= 1){
x=1;
}
}
}
1.2 双分支 if - else语句 :
语法以及流程图:
当if条件表达式为true时,执行if后面大括号中的语句,当if条件表达式为false时,执行else后面大括号中的语句。
class test{
public static void main(String[] args){
//判断奇偶
if(number % 2 == 0){
System.out.println("是偶数");
}else{
System.out.println("是奇数");
}
}
}
1.3 多分支 if-else语句:if(条件表达式){
语句块A
}else if{
语句块B
}else{
语句块C
}
class test {
public static void main(String[] args) {
int a = 3;
if( a > 1){
System.out.println("a");
}else if( a > 2){
System.out.println("b");
}else if( a > 3){
System.out.println("c");
}else {
System.out.println("d");
}
}
}
总结:1.if语句最好都写上花括号,避免出错。2.if 行后不能有";"号。 3.由于10进制转2进制的精度问题, 两个浮点数值的相等测试并不可靠(1-0.1-0.1-0.1-0.1-0.1 不等于0.5 而等于0.499999999999)。
2.switch 语句
语法:
注意:1.switch表达式必须能计算出一个char,byte,short,int或者String型值,并且必须总是要用括号括住。
2.值1~值N 必