1.基本的if选择结构
语法:如果(条件){条件成立执行的代码}否则{条件不成立执行的代码}
if(条件){条件成立执行的代码}else if{条件不成立执行的代码}
Example小栗子:
2.多条件if选择结构
如果(条件){第一个条件成立执行的代码}否则如果(条件){第二个条件成立执行的代码}...否则{所有条件都不成立执行的代码}
Example小栗子:
注意:多条件if选择结构,只要其中有一个条件满足,其他所有判断代码将不再执行
Example小栗子:
需求:要求控制台输入JAVA和SQL的考试成绩,用Double类型的变量接收
Scanner input =new Scanner (System.in);
System.out.println("请输入JAVA的考试成绩");
double JAVAcj=input.nextDouble();
System.out.println("请输入SQL的考试成绩");
double SQLcj=input.nextDouble();
功能:如果JAVA的成绩>90分并且SQL的成绩>85分,输出考试合格,否则输出考试不合格
if(JAVAcj>90&&SQLcj>85){
System.out.println("考试合格");
}else{
System.out.println("考试不合格");
}
功能:如果JAVA的考试成绩>=90分或者SQL的成绩>90分,输出考试合格,否则输出考试不合格
if(JAVAcj>=90||SQLcj>90){
System.out.println("考试合格");
}else{
System.out.println("考试不合格");
}
通过取反运算符,实现简单测试
if(!(3>1)){
System.out.println("成立");
}else{
System.out.println("不成立");
}
嵌套选择结构(一个完整的选择结构包含另一个完整的选择结构):
Example小例子 1:
switch选择结构(等值选择结构):
注意:
switch(小括号中传递的变量类型建议是int类型或者char类型)
但是也可以传递字符串(不建议使用),如果使用字符串就失去了switch选择结构等值比较的意义
小括号中传递字符串的方式在jdk版本1.5之后,才新添加的功能,在jdk版本1.5之前,是不能用字符串作为参数的