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

流程结构

顺序结构

在这里插入图片描述

分支结构

在这里插入图片描述

循环结构

在这里插入图片描述

多分支if

在这里插入图片描述

多分支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

在这里插入图片描述
在这里插入图片描述

switch语句和if语句的比较

在这里插入图片描述

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));
    }

循环嵌套

在这里插入图片描述

两种嵌套循环的区别

在这里插入图片描述

嵌套循环代码示范:
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循环

在这里插入图片描述

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和for的区别:

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

跳转语句

在这里插入图片描述

break语句:

在这里插入图片描述

continue语句:

在这里插入图片描述

return语句:

在这里插入图片描述
在这里插入图片描述

三种循环计算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是水仙花数:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值