1.多个if
语法结构:多个if执行的时候,在if中的条件都会判断。
if (条件1) {
//代码块1
}
if (条件2) {
//代码块2
}
if (条件3) {
//代码块3
}
例子:三个变量,String name = “李四”,String englishName = “Tony”,int age = 18,分别判断并输出。
Test.java
public class Test {
public static void main(String[] args) {
String name = "李四";
String englishName = "Tony";
int age = 18;
if ("李四".equals(name)) {
System.out.println("名字是:"+name);
}
if ("tony".equalsIgnoreCase(englishName)) {
System.out.println("英文名是:"+englishName);
}
if (18==age) {
System.out.println("年龄是:"+age);
}
}
}
运行结果:
名字是:李四
英文名是:Tony
年龄是:18
2.多重if
语法结构:
if (条件1) {
//代码块1
} else if (条件2) {
//代码块2
} else if(条件3) {
//代码块3
} else {
//代码块4
}
例子:根据所给的分数来判断该学生的等级。score>=90 A,score>=80 B,score>=60 C,score<60 D。
Test.java
public class Test {
public static void main(String[] args) {
int score = 77;
if (score>=90) {
System.out.println("成绩为A等");
}else if (score>=80) {
System.out.println("成绩为B等");
}else if (score>=60) {
System.out.println("成绩为C等");
}else{
System.out.println("成绩为D等");
}
}
}
运行结果:
成绩为C等
注意事项
1.有if不一定要有else,但有else就一定要有if,else不能单独存在。
2.多重if,只会执行一个if条件的代码块,就是当执行到某个if条件满足时,就不会执行下面的if语句。
3.如果有多个if,只有一个else时,这个else属于最近的那个if,即就近原则。
3.switch语句
语法结构:
switch(表达式){
case 值1 : (case后面所接的值不能为字符串)
//语句
break; //可选
case 值2 :
//语句
break; //可选
//可以有无数的case语句
default : //可选
//语句
}
例子:判断等级
Test.java
public class Test {
public static void main(String args[]){
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("成绩为A等");
break;
case 'B' :
System.out.println("成绩为B等");
break;
case 'C' :
System.out.println("成绩为C等");
break;
case 'D' :
System.out.println("成绩为D等");
break;
default :
System.out.println("请输入正确的字符型!");
}
}
}
运行结果:
成绩为C等
mistake (不写break的后果)
Test.java
public class Test {
public static void main(String args[]){
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("成绩为A等");
case 'B' :
System.out.println("成绩为B等");
case 'C' :
System.out.println("成绩为C等");
case 'D' :
System.out.println("成绩为D等");
default :
System.out.println("请输入正确的字符型!");
}
}
}
运行结果:
成绩为C等
成绩为D等
请输入正确的字符型!
4.嵌套if
语法结构:
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
例子:某校根据平时表现与成绩评三好学生。
Test.java
public class Test {
public static void main(String args[]){
int score = 92;
String grade = "A";
if (score>=90) {
if ("A".equalsIgnoreCase(grade)) {
System.out.println("成功评为三好学生!");
}else{
System.out.println("平时表现不合格!");
}
}else{
System.out.println("分数不合格!");
}
}
}
运行结果:
成功评为三好学生!