8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句

文章目录

    • 流程结构
            • 顺序结构
            • 分支结构
            • 循环结构
    • 多分支if
            • 多分支if代码示范:
    • switch
          • switch语句和if语句的比较
            • switch代码示范:
    • while循环
            • while循环代码示范:
    • do-while循环
            • do-while循环代码示范:
    • 循环嵌套
          • 两种嵌套循环的区别
            • 嵌套循环代码示范:
    • for循环
            • for循环代码示范:
    • 死循环
    • while和for的区别:
    • 跳转语句
            • break语句:
            • continue语句:
            • return语句:
    • 三种循环计算1-100的偶数之和
            • for循环:
            • while循环:
            • do-while循环:
            • 使用for循环列举所有的水仙花数

流程结构

顺序结构

在这里插入图片描述

分支结构

在这里插入图片描述

循环结构

在这里插入图片描述

多分支if

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第1张图片

多分支if代码示范:
public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请输入1-3决定你今天的行程:");
        int s=input.nextInt();
        if (s==1){
            System.out.println("和某伟去吃猪脚饭!");
        }else if (s==2){
            System.out.println("和江某去洗jio!");
        }else if (s==3){
            System.out.println("和袁某去吃螺蛳粉!");
        }
    }

switch

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第2张图片
8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第3张图片

switch语句和if语句的比较

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第4张图片

switch代码示范:
public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("欢迎进入我行我素购物系统!!!");
        System.out.println("1.结账");
        System.out.println("2.退款");
        System.out.println("3.办会员卡");
        System.out.println("4.加入我们");
        System.out.println("5.退出系统");
            System.out.println("请选择您的操作:");
            by=input.nextInt();
            switch(by){
                case 1:
                    System.out.println("您选择的是结账");
                    break;
                case 2:
                    System.out.println("您选择的是退款");
                    break;
                case 3:
                    System.out.println("您选择的是办理会员卡");
                    break;
                case 4:
                    System.out.println("您选择的是加入我们!");
                    break;
                case 5:
                    System.out.println("退出系统成功");
                    break;
                    default:
                        System.out.println("请重新输入!");
            }

while循环

格式 声明初始化语句
While(表达式){
循环体;
变量的自增;
}
注意事项:表达的类型:布尔类型
变量的自增;不要忘记

while循环代码示范:
public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("张浩你的考试是否及格?y/n");
        String score =input.next();
        while ("n".equals(score)){
            System.out.println("张浩你的考试是否及格?y/n");
            score =input.next();
        }
        System.out.println("恭喜您考试及格!");

do-while循环

do-while循环代码示范:
public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        String eat;
        do {
            System.out.println("猪脚饭真香真好吃!");
            System.out.println("还吃吗?y/n");
             eat=input.next();
        }while ("y".equals(eat));
    }

循环嵌套

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第5张图片

两种嵌套循环的区别

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第6张图片

嵌套循环代码示范:
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入是否是会员:是(y)/否(其他字符)");
        String vip=input.next();
        double money;
        if("y".equals(vip)){
            System.out.println("请输入购物的金额:");
            money=input.nextDouble();
            if (money>=200){
                money*=0.75;
            }else {
                money*=0.8;
            }
            System.out.println("实际支付的金额是:"+money);
        }else{
            System.out.println("请输入购物的金额:");
            money=input.nextDouble();
            if(money>=100){
                money*=0.9;

            }
            System.out.println("实际支付的金额是:"+money);
        }

for循环

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第7张图片

for循环代码示范:

在这里插入图片描述

public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println("1到100的偶数之和是:" + sum);
    }

死循环

8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第8张图片

while和for的区别:

(1)代码层面:for循环声明的初始化语句,循环结束后不能用了
While语句在循环外声明的初始化语句,循环结束后还可以继续使用
(2)设计层面:while适合模糊的范围
For用于描述相对准确的知道循环次数的循环

跳转语句

在这里插入图片描述

break语句:

在这里插入图片描述

continue语句:

在这里插入图片描述

return语句:

在这里插入图片描述
8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第9张图片

三种循环计算1-100的偶数之和

for循环:
public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println("1到100的偶数之和是:" + sum);
    }
while循环:
public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        while ( i<=100) {
            i++;
            if (i % 2 == 0) {
                sum += i;
            }
        }
        System.out.println("1到100的偶数之和是:" + sum);
    }
do-while循环:
        int sum = 0;
        int i = 1;
        do {
            i++;
            if (i % 2 == 0) {
                sum = sum + i;
            }
        } while (i <= 100);
        System.out.println("1到100的偶数之和是:" + sum);
    }
使用for循环列举所有的水仙花数

某个三位数,各个位上的数字的立方和,等于该数字本身,就称该数字为水仙花数
例如153 = 111 + 555 + 333 = 1 + 125 + 27 = 153,则称153是水仙花数:
8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句_第10张图片

你可能感兴趣的:(8.2 [JavaSE] 多分支if.switch.while循环.do-while.for.循环之间的区别.跳转语句)