选择结构

    ● if单选择结构

    ● if双选择结构

    ● if多选择结构

    ● 嵌套的if结构

    ● switch多选择结构

=========================================================================

if单选择结构

    ● 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

    ● 语法:

  if(布尔表达式){

      //如果布尔表达式为true将执行的语句

}

Java if顺序执行_Java if顺序执行

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();
	}

Java if顺序执行_eclipse_02

 if双选择结构

    ● 公司需要收购一个软件,成功了给人支付100万,失败了自己开发。这个的需求一个if就搞不定了,我们需要两个判断,需要一个双选择结构,所有就有了if—else结构

    ● 语法:

if(布尔表达式){

    //如果布尔表达式的值为true

}else{

   //如果布尔表达式的值为false

}

 

Java if顺序执行_System_03

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();
	}

 

Java if顺序执行_eclipse_04

if多选择结构

     ● 真实情况还可能存在ABCD,存在区间多级判断,所以我们需要一个多选择结构来处理这类问题。

    ● 语法:

if(布尔表达式 1){

    //如果布尔表达式 1的值为true执行代码

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

    //如果布尔表达式 2的值为true执行代码

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

    //如果布尔表达式 3的值为true执行代码

}else{

    //如果以上布尔表达式都不为true执行代码

 

Java if顺序执行_java_05

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();
	}

 

Java if顺序执行_java_06

嵌套的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("错误");
		}
	}

 

Java if顺序执行_System_07

public static void main(String[] args) {
		String name = "国";
		switch (name) {
		    case"中":
			    System.out.println("中");
			    break;
		    case"国":
			    System.out.println("国");
			    break;
			default:
				System.out.println("错误");
		}
	}

 

Java if顺序执行_System_08