1.if单双选择结构
1.1单选择
if(布尔表达式){
//布尔表达式为true,则执行语句
}
import java.util.Scanner;
public class IfDome1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String a = scanner.nextLine();
if (a.equals("hello")){
System.out.println(a);
}
System.out.println("end");
scanner.close();
}
}
1.2双选择
if(布尔表达式){
//布尔表达式为true,则执行语句
}else{
//布尔表达式为flase
}
import java.util.Scanner;
public class IfDemo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩:");
double score = scanner.nextDouble();
if (score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
1.3多选择结构
if(布尔表达式1){
//表达式1为true,则执行语句1
}else if(表达式2){
//表达式2为true
}else if(表达式3){
//表达式3为true
}else{
//均不满足
}
import java.util.Scanner;
public class IfDemo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩:");
double score = scanner.nextDouble();
if(score== 100 && score>=90){
System.out.println("满分");
}else if(score>=80 && score<90){
System.out.println("成绩A");
}else if(score>=70 && score<80) {
System.out.println("成绩B");
}else if(score>=60 && score<70) {
System.out.println("成绩C");
}else if(score>=0 && score<60) {
System.out.println("不及格");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
1.4if嵌套结构
if(布尔表达式1){
//true执行语句1
if(布尔表达式2){
//true执行语句2
}
}
2.switch多选择结构
2.1基本结构
switch(expression){
case value:
//语句
break; //可自行选择写不写
case value:
//语句
break;
default: //可选
//语句
}
public class Switchdemo1 {
public static void main(String[] args) {
char grade = 'A';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("一般");
break;
case 'D':
System.out.println("及格");
break;
default:
System.out.println("不合法");
}
}
}
2.2注意事项
其实switch就是匹配一个值。
case穿透,而break可以阻止case的穿透现象。
JDK7开始switch语句可以使用字符串string。