分支结构

分支结构

if分支

if单选择结构

格式:

if(布尔值表达式){

语句体;

}

import java.util.Scanner;

public class IfDemo1 {
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("and");


scanner.close();
}

}

if双选择结构

格式:

if(布尔值表达式){

语句体;

}else{

语句体;

}

import java.util.Scanner;

public class IfDemo2 {
public static void main(String[] args) {
//考试分数大于60分为及格,小于60分为不及格
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();
}

}

if多选择结构

格式:

if(布尔值表达式){

语句体;

}else if(布尔值表达式){

语句体;

}

………

else{

}

import java.util.Scanner;

public class IfDemo3 {
public static void main(String[] args) {
Scanner scanner  = new Scanner(System.in);

System.out.println("请输入一个分数:");

double score = scanner.nextDouble();

if(score==100){
System.out.println("优+");
}else if(score<100 && score>80){
System.out.println("优");
}else if(score<80 && score>70){
System.out.println("良好");
}else if(score<70 && score>60){
System.out.println("良");
}else if(score<60 ){
System.out.println("不及格");
}else {
System.out.println("程序不合法");
}






scanner.close();
}

}

if嵌套结构

switch分支

格式:

switch(布尔值表达式){

case 值1:

System.out.println();

break;

case 值2:

System.out.println();

break;

…………

default:

System.out.println();

}

public class SwitchDemo1 {
public static void main(String[] args) {
char c = 'G';
switch(c){
case 'A':
System.out.println('A');
break;
case 'B':
System.out.println('B');
break;
case 'C':
System.out.println('C');
break;
default:
System.out.println("不符合规则");

}
}

}

switch注意事项

  1. 表达类型只能是byte,int short,char,不支持double,float.long,JDK开始支持枚举类型,JDK7开始支持String

  2. case给出的值不容许重复,且只能是字面量和常量,不能是变量。

  3. 不能忘记写case,否则会出现穿透现象。

switch和if区别

  1. if适合区间匹配,switch适合做值匹配

posted @ 2022-09-22 17:38  瞎皮  阅读(105)  评论(0)    收藏  举报