选择结构
● if单选择结构
● if双选择结构
● if多选择结构
● 嵌套的if结构
● switch多选择结构
=========================================================================
if单选择结构
● 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
● 语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")) {
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
if双选择结构
● 公司需要收购一个软件,成功了给人支付100万,失败了自己开发。这个的需求一个if就搞不定了,我们需要两个判断,需要一个双选择结构,所有就有了if—else结构
● 语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
public static void main(String[] args) {
//考试分数大于60就是及格,小于60分就不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>60) {
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
if多选择结构
● 真实情况还可能存在ABCD,存在区间多级判断,所以我们需要一个多选择结构来处理这类问题。
● 语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100) {
System.out.println("恭喜满分");
}else if (score<100 && score>=90) {
System.out.println("A级");
}else if (score<90 && score>=80) {
System.out.println("B级");
}else if (score<80 && score>=70) {
System.out.println("C级");
}else if (score<70 && score>=60) {
System.out.println("D级");
}else if (score<60 && score>=0) {
}else {
System.out.println("输入不合法:");
}
scanner.close();
}
嵌套的if结构
● 使用嵌套的if...else语句是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句,你可以像if语句一样嵌套else if...else。
● 语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}
}
switch多选择结构
● 多选择结构还有一个实现方法就是switch case语句
● switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
● switch 语句中的变量类型可以是:
● byte,short,int或者char,从Java SE7开始switch支持字符串String类型了,同时case标签必须为字符串常量或字面量
switch(expression){
case value:
//语句
break;//可选
case value:
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
public static void main(String[] args) {
char grade = 'C';
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;
case'E':
System.out.println("挂科");
break;
default:
System.out.println("错误");
}
}
public static void main(String[] args) {
String name = "国";
switch (name) {
case"中":
System.out.println("中");
break;
case"国":
System.out.println("国");
break;
default:
System.out.println("错误");
}
}