顺序结构与选择结构

顺序结构

顺序结构是java语言中最基本的结构
顺序结构的执行顺序 从上到下依次执行

举个最简单明了的例子

public class SequenceDemo {
    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");
    }
}

运行结果
在这里插入图片描述
代码依次执行 顺序结构

选择结构

if语句

if表示如果,if后面跟随条件,若条件为True则执行if内的语句,否则则执行else
一个if结构最多只可以有一个else
if结构可以嵌套使用

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

运行结果
在这里插入图片描述

if双选

含else的语句

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        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多选
import java.util.Scanner;

public class IfDemo03 {
    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<180 && 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();
    }
}

运行结果
在这里插入图片描述

Switch语句

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

Switvh语句中变量的类型可以是

  • byte short int char
  • 从java SE 7 开始 Switch支持String类型了
  • 同时case标签必须是字符串常量或者字面量

下面是代码举例

public class SwitchDemo01 {
    public static void main(String[] args) {
        char grade = 'A';

        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;

            default:
                System.out.println("弄啥嘞");

        }
    }
}

运行结果
在这里插入图片描述

字符串判断

public class SwitchDemo02 {
    public static void main(String[] args) {
        //jdk8开始switch满足字符串的比较了
        String str = "Mr zhang";

        switch (str){
            case "Mr zhang":
                System.out.println(str);
                break;
            case "what":
                System.out.println("what");
                break;
            default:
                System.out.println("弄啥嘞");
        }
    }
}

在这里插入图片描述
注:

  • default:语句在case条件没有匹配的时候执行
  • 由于case的穿透性 所以在写代码的时候最好在每一个case后面加上break,不然会执行匹配条件后的所有语句

写在最后
过去就像攥在手中的一把干沙,自以为攥得很紧,其实早就从指缝中流光了

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值