17-结构







结构

顺序结构


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

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

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,他是由多干个依次执行的处理步骤组成的。他是任何一个算法都离不开的一种基本算法结构

public class Demo_1 {
    public static void main(String[] args) {
        System.out.println("Demo01");
        System.out.println("Demo02");
        System.out.println("Demo03");
        System.out.println("Demo04");
    }
}

选择结构


  • if 单选择结构

    • if 单选择结构

    • if 双选择结构

    • if 多选择结构

    • 嵌套的 if 结构

  • switch 多选择结构

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

单选择结构


if(布尔表达式){
    //如果布尔表达式为 true 将执行的语句
}
public class If_Demo_01 {
    public static void main(String[] args) {
        Scanner scanner_01 = new Scanner(System.in);
        System.out.println("请输入内容");
        String scanner_02 = scanner_01.nextLine();
        //equals 判断字符串是否相等
        if (scanner_02.equals("Hello")){
            System.out.println(scanner_02);
        }
        System.out.println("End");
        scanner_01.close();
    }
}

双选择结构


//当输入的分数大于60分则及格,小于60分则不及格
public class If_Demo_02 {
    public static void main(String[] args) {
        Scanner scanner_01 = new Scanner(System.in);
        System.out.println("请输入分数:");
        int score = scanner_01.nextInt();
        if (score > 60){
            System.out.println("你及格了");
        }else{
            System.out.println("你未及格");
        }
        scanner_01.close();
    }
}

多选择结构


if(布尔表达式1){
    //如果 布尔表达式1 的值为 true 执行代码
}else if(布尔表达式2) {
    //如果 布尔表达式2 的值为 true 执行代码
}else {
    //如果以上布尔表达式都不为 true 执行代码
}
public class If_Demo_03 {
    public static void main(String[] args) {
        Scanner scanner_01 = new Scanner(System.in);
        System.out.println("请输入成绩");
        int score = scanner_01.nextInt();
        if (score <= 100 && score >= 80) {
            System.out.println("你的成绩为优秀");
        }else if (score < 80 && score >=60) {
            System.out.println("你的成绩为及格");
        }else if (score < 60 && score >=0) {
            System.out.println("你的成绩为不及格");
        }else {
            System.out.println("你的成绩不合法");
        }

        scanner_01.close();
    }
}

if 语句至多有 1else 语句, else 语句在所有的 else if 语句之后

if 语句可以友多干个 else if 语句,它们必须在 else 语句之前

一旦其中一个 else if 语句检测为 true ,其他的 else if 以及 else 语句都将跳过执行

嵌套结构 ( 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 SE 7 开始, switch 支持字符串 String 类型

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

switch(expression){
    case value :
        //语句
        break;//可选
    case value :
         //语句
        break;//可选
    default : //可选
        //语句
}

如果不加 break 会出现 case 穿透现象

public class If_Demo_04 {
    public static void main(String[] args) {
        char grade = 'A';
        switch (grade) {
            case 'A' :
                System.out.println("优秀");
            case 'B' :
                System.out.println("良好");
            case 'C' :
                System.out.println("及格");
            case 'D' :
                System.out.println("不及格");
        }
    }
}

匹配到结果之后会继续执行下面代码

public class If_Demo_04 {
    public static void main(String[] args) {
        char grade = 'A';
        switch (grade) {
            case 'A' ://匹配 A
                System.out.println("优秀");
                break;//跳出匹配 判断
            case 'B' ://匹配 B
                System.out.println("良好");
                break;//跳出匹配 判断
            case 'C' ://匹配 C
                System.out.println("及格");
                break;//跳出匹配 判断
            case 'D' ://匹配 D
                System.out.println("不及格");
                break;//跳出匹配 判断
        }
    }
}

JDK7 新特性,表达式结果可以是字符串

public class Switch_Demo_01 {
    public static void main(String[] args) {
        String string_01 = "叮当";
        switch (string_01) {
            case "博客" :
                System.out.println("博客");
                break;
            case  "叮当" :
                System.out.println("叮当");
                break;
            default:
                System.out.printf("输入错误");
        }
    }
}

字符的本质是数字

java 编译之后是 class(字节码文件) 可以利用 IDEA 反编译


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇