JAVA中各类循环的综合使用

1、求四位数的各位之和,并且打印输出每位数值

System.out.println("请输入4位数");
        Scanner scanner = new Scanner(System.in);
        System.out.println("数值为:");
        int Num = scanner.nextInt();
        int Qnum = Num/1000;//千位
        int Bnum = Num/100 %10;//百位
        // 百位:VipNum%1000/100
        int Snum = Num/10%10;//十位
        //十位:VipNum%100/10
        int Gnum = Num%10;//个位
        int sum = Qnum+Bnum+Snum+Gnum;
        System.out.println("千位:" + Qnum);
        System.out.println("百位:" + Bnum);
        System.out.println("十位:" + Snum);
        System.out.println("个位:" + Gnum);
        System.out.println("各个位数相加之和为:" + sum);

2、if 语句嵌套的应用

/*        使用嵌套if选择结构
    正确使用if嵌套选择结构,实现根据比赛成绩以及性别,队选手进行分组,当成绩小于等于10秒的时候,
    选手有资格进入决赛,对于进入比赛的选手在对性别男和女分别进入男子组决赛或女子组决赛*/
    while (true){
        System.out.print("请输入比赛成绩(s):");
        Scanner scanner1 = new Scanner(System.in);
        float Time = scanner1.nextFloat();
        if (Time<=10){
            System.out.print("请输入性别:");
            Scanner scanner2 = new Scanner(System.in);
            String Sex = scanner2.next();
            if ("男".equals(Sex)){//Sex.equals("男"),若传nul报异常
                System.out.println("进入男子组决赛~");
            } else if("女".equals(Sex)){
                System.out.println("进入女子组决赛~");
            }else {
                System.out.println("请确认您的性别!");
            }
        }else {
            System.out.println("很遗憾您被淘汰了,明年再战!");
        }
    }

3、while与do-while

while:

    Scanner scanner = new Scanner(System.in);
    String result = "n";//必须赋值为了判断
    //先判断再执行
    while ("n".equals(result)){
        System.out.println("快去陪女朋友玩耍");
        System.out.print("做到了吗?(y/n)");
        result =scanner.next();
    }
    System.out.println("对,你是个好男人!");

do-while:

 //先执行,循环语句
    String result;
    do{
        System.out.println("工资涨了吗?\n代码敲了吗?\n媳妇找到了吗?");
        System.out.print("上面的都做到了吗?(y/n)");
        Scanner scanner = new Scanner(System.in);
         result = scanner.next();
    }while("y".equals(result));

    System.out.println("起来,滚去敲代码!!");

4、Switch的使用

//查询商品价格
    //正确使用while循环,根据“是否继续”和“商品编码”两个条件,反复查序所选中的商品价格
    System.out.println("MyShopping管理系统》商品结算");
    System.out.println("******************************");
    System.out.println("请选择购买的商品编码:\n 1.T-shit\t2.iphone12\t3.篮球鞋");
    System.out.println("******************************");
    Scanner scanner = new Scanner(System.in);
    int GoodsNum = 0;
    String flag = "";
    do {
        System.out.print("请输入商品编码:");
        GoodsNum = scanner.nextInt();
        String result = "";
        switch (GoodsNum){
            case 1:
                result = "商品:T-shit 价格:100元";
                break;
            case 2:
                result = "商品:iphone 价格:5999元";
                break;
            case 3:
                result = "商品:篮球鞋 价格:400元";
                break;
    }
        System.out.println(result);
        System.out.println("是否继续y/n?");
        flag = scanner.next();
    }while ("y".equals(flag));
    System.out.println("选择结束");

5、for循环打印图形

//正方形
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j <5; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    //三角形
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 4 - i; j++) {
            System.out.print(" ");
        }
        for (int j = 0; j <2*i+1; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    
    //平行四边形
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 4 - i; j++) {
            System.out.print(" ");
        }
        for (int j = 0; j < 5; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    //菱形

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 4 - i; j++) {
            System.out.print(" ");
        }
        for (int j = 0; j <2*i+1; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < i + 1; j++) {
            System.out.print(" ");
        }
        for (int j = 0; j < 7 - 2 * i; j++) {
            System.out.print("*");
        }
        System.out.println();

    }

6、99乘法表

    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < i + 1; j++) {
            System.out.print((i+1)+"*"+(j+1)+"="+(i+1)*(j+1)+"\t");
        }
        System.out.println();
    }

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值