Java学习Day06

本文详细介绍了Java中的流程控制结构,包括顺序结构和选择结构。顺序结构是最基本的执行顺序,而选择结构则包括if单选择、if双选择、if多选择和switch多选择,用于根据条件执行不同分支的代码。示例代码展示了如何在实际编程中应用这些结构。
摘要由CSDN通过智能技术生成

Java流程控制02

顺序结构

  • Java的基本结构即使顺序结构,除非特别指明,否则就按照顺序一句一句的执行。

  • 顺序结构是最简单的算法结构。

  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由所干个依次执行的处理步骤组成的。

  • 顺序结构是任何一个算法都离不开的一种基本算法结构。

package com.Ym.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");//这就是顺序结构,任何算法都无法离开的
    }
​
}

Java流程控制03

选择结构(重点)

1. if单选择结构

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

 

 

  • 语法:

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}
package com.Ym.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();
    }
}
​

2. if双选择结构

  • 当有俩个需求需要判断时,就需要有一个双选择结构,即if+else结构

 

 

  • 语法:

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

package com.Ym.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();
    }
}

3. if多选择结构

  • 当真实的情况存在ABCD时,需要有多级的判断,所以我们就需要一个多选择结构来处理这类问题!

 

  • 语法

 

package com.Ym.struct;
​
import java.util.Scanner;
​
public class IfDemo03 {
    public static void main(String[] args) {
        //区分成绩的不同等级
        Scanner scanner = new Scanner(System.in);
​
        /*
        if 语句之多有一个else语句,else语句在所有的else if 语句之后。
        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 {
            System.out.println("成绩不合格");
        }
​
        scanner.close();
    }
}
​

4. 嵌套的if结构

  • 在 if 或者 else if 语句之中使用 if 或者 else if 语句,你可以在其中嵌套 else if...else

  • 语法

 

5. switch多选择结构

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

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

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

  1. byte short int或者char

  2. 从Java SE 7开始,switch也支持字符串String类型了

  3. case标签必须为字符串常量或字面量

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case 穿透
        //switch 匹配一个具体的值
        char grade = 'C';
​
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break;//可选,若没有则会发生case穿透
            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("未知等级");
        }
    }
}
​
​
package com.Ym.struct;
​
public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "学生";
        //jdk7的新特性,表达式的结果可以是字符串
        //字符的本质还是数字
​
        //反编译  java---class(字节码文件)---反编译(IDEA)
        //ctrl + Alt + Shift + s = 项目结构
​
        switch (name){
            case "悦铭":
                System.out.println("悦铭");
                break;
            case"学生":
                System.out.println("学生");
                break;
            default:
                System.out.println("你在干嘛!");
        }
    }
}
  • 注:

  1. 每次使用一次case之后要用break结束,不然会出现case穿透现象,即他会显示后续所有的case

  2. 反编译不太懂,不过具体的操作是,用alt + shift + ctrl + s可以打开结构管理器,复制里面的地址寻找文件夹,复制文件夹,然后回到IDEA,右键文档,openin+Explorer,然后将复制的文件夹复制进去,就可以在idea内打开了。

  3. String 我的理解是命名不知道对不对,后面再探索一下。

  4. 一般的语法就是先定义,再swtich这个定义的量,归属于不同的名字,最后得出即可。

/*
        String/char 变量 = "xxx"/'xxx';
        switch(变量){
        char"xxx":
        System.out.println(xxx)
        break;
        ...
        default:
        System.out.println(xxx)
        }
         */

2022.9.13 星期二(度过中秋假期)

  过去三天我过了一个最好的中秋,带着yl和杰哥一家吃饭,和好兄弟一起烧烤,自己煮面吃,每一天我都很开心,我会永远记住这个中秋的哈哈。

  昨天晚上我还开了健身卡,1188开了年卡,感觉还能接受的价格。希望未来能够坚持下来,成为不一样的hym。

  下个星期还要学车什么的,不知道导师同不同意,也不知道和数学物理方法冲突的组会能不能修改。

  一切都在慢慢的步入正轨了,希望这三年能造就更好的我!

ps.今天的开学典礼真的无聊,校服有点小而且也真的闷,天气早点凉快点吧哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值