六、Java条件语句

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("分数不合格!");
		}
	}
}

运行结果:

成功评为三好学生!

猜你喜欢

转载自blog.csdn.net/weixin_42635052/article/details/88982402