24届CS应届生的Java学习博客(day04)

今天学习的是顺序结构,内容有点多。
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  1. 顺序结构是最简单的算法结构。(自上而下,一条一条的走)
  2. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,***它是任何一个算法都离不开的一种基本算法结构。eg:
package com.kuang.struct;

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
    }
}

运行结果:

hello1
hello2
hello3
hello4
hello5

if选择结构

if单选择结构

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

语法:

if(布尔表达式){
	//如果布尔表达式为true将执行的语句
}

24届CS应届生的Java学习博客(day04)_第1张图片
eg:

package com.kuang.struct;

import java.util.Scanner;

public class IfDemo01 {
    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();
    }
}

结果1:
请输入内容:
safasf
End

结果2:
请输入内容:
Hello
Hello
End
if双选择结构

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

语法:

if(布尔表达式){
	//如果布尔表达式的值为true
}else{
	//如果布尔表达式的值为false
}

24届CS应届生的Java学习博客(day04)_第2张图片
eg:

package com.kuang.struct;

import java.util.Scanner;

public class IfDemo02 {
    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();
    }
}
 结果1:
 请输入成绩:
 60
 及格
 
 结果2:
 请输入成绩:
 30
 不及格
if多选择结构

我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B…等等,在生活中我们很多时候的选择也不仅仅只有两个,所有我们需要一个多选择结构来处理这类问题!

语法:

if(布尔表达式 1){
	//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
	//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
	//如果布尔表达式 3的值为true执行代码
}else {
	//如果以上布尔表达式都不为true执行代码
}

24届CS应届生的Java学习博客(day04)_第3张图片
eg:

package com.kuang.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        //考试分数大于60就是及格,小于60分就不及格。
        Scanner scanner = new Scanner(System.in);

        /*
        if 语句至多有一个 else 语句, else 语句在所有的 else if 语句之后
        if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
        一旦其中一个 else if 语句检测为 true ,其他的 else if 以及 else 的语句都将跳过执行。
         */
        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) {
            System.out.println("不合格");
        }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执行代码
	}
}

思考?我们需要寻找一个数,在1-100之间

switch多选择结构

多选择结构还有一个实现方式就是switch case语句。

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch语句中的变量类型可以是:

​ byte、short、int或者char

​ 从Java SE 7开始

​ switch支持字符串String类型了

​ 同时case标签必须为字符串常量或字面量。

switch(expression){
	case value :
		//语句
		break;//可选
	case value :
		//语句
		break;//可选
	//你可以有任意数量的case语句
	default ://可选
		//语句
}

eg1:

package com.kuang.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case 穿透  //switch 匹配一个具体的值
        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("未知等级");
                break;//可选
        }
    }
}

eg2:

package com.kuang.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "小雨";
        //JDK7的新特性,表达式结果可以是字符串!!!
        //字符的本质还是数字

        //反编译 java---class(字节码文件)---反编译(IDEA)
        switch (name){
            case "淋霖":
                System.out.println("淋霖");
                break;
            case "小雨":
                System.out.println("小雨");
                break;
            default:
                System.out.println("做母鸡啊!!?");
        }
    }
}

今天的顺序结构学习到此为止,下次进行循环结构的学习。自我复习的同时,希望给刚学习java的朋友也能带来帮助。

你可能感兴趣的:(java,学习)