零基础学java第四天,冲冲冲

新手入门第四天!!!循环循环循环,今天来到了难度升级的循环结构!末尾有练习题,练练练
一、while循环语句:先判断再执行,适用不知道循环具体次数

语法:

[初始化语句]
while(布尔测试表达式){
    //语句块
    迭代;
}

 二、do-while循环:先执行一次再判断,适用要至少执行一次的程序
语法:

[初始化语句]
do{
    //语句块
    迭代;
}while(布尔测试表达式);

三、for循环:先判断再执行,适用知道具体循环次数
语法:

for(初始化表达式;循环条件判断;迭代){
    循环体
}

整理的笔记,小发一下

 

 练习

 

 

 

 只是个人答案,不是正确结果

public class LongHanQing {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //第一题 while实现 ,无人餐厅,机器人点餐
        String answer;
        while (true) {
            System.out.println("餐厅是否正在营业(y/n)?");
            answer = input.next();
            if ("y".equals(answer)) {
                System.out.println("点餐机提供点餐服务!");
                System.out.println("厨师机器人正在制作餐品!");
                System.out.println("送餐机器人提供送餐服务!");
            } else {
                System.out.println("餐厅已打样!");
                break;
            }
        }

        //第二题 do-while实现 ,无人餐厅,机器人点餐
        String answer1;
        do {
            System.out.println("餐厅是否正在营业(y/n)?");
            answer1 = input.next();
            System.out.println("点餐机提供点餐服务!");
            System.out.println("厨师机器人正在制作餐品!");
            System.out.println("送餐机器人提供送餐服务!");
        } while (!"n".equals(answer1));
        System.out.println("餐厅已打样!");

        //第三题 自由虾旅行平台
        System.out.println("哪里好吃、好玩、好看、好拍照?快来自由虾旅行平台!");
        System.out.println("******************************************");
        System.out.println("1、去哪儿游");
        System.out.println("2、虾游商城");
        System.out.println("3、个人中心");
        System.out.println("4、虾神俱乐部");
        System.out.println("******************************************");
        System.out.println("请选择(1~4):");
        int answer2;
        do {
            answer2 = input.nextInt();
            if (answer2 < 0 || answer2 > 4) {
                System.out.println("您输入有误,请重新选择:");
            } else {
                break;
            }
        } while (true);
        switch (answer2) {
            case 1:
                System.out.println("看一看,选择心怡的旅行文案把!");
                break;
            case 2 :
                System.out.println("逛一逛,这的装备应有尽有!");
                break;
            case 3 :
                System.out.println("写一写,记录旅行的点滴!");
                break;
            case 4 :
                System.out.println("聚一聚,点燃青春年少的我们!");
        }
        System.out.println("欢迎再来,一路有你!");

        //第四题 while输出100、95、90.....5
        int i = 100;
        while (i > 0) {
            System.out.println(i);
            i -= 5;
        }

        //第五题 do-while,计算1~50之间7的倍数之和
        int k = 1;
        int sum = 0;
        do {
            if (k % 7 == 0) {
                sum += k;
            }
            k++;
        } while (k <=50);
        System.out.println("1~50中是7的倍数的数值之和为:" + sum);

        //第六题,今天是星期几
        int answer4;
        while (true) {
            System.out.println("请输入数字1~7(输入0结束!):");
            answer4 = input.nextInt();
            //进行判断
            if (answer4 > 0 && answer4 < 8) {
                switch (answer4) {
                    case 1:
                        System.out.println("今天是:MON");
                        break;
                    case 2:
                        System.out.println("今天是:TUE");
                        break;
                    case 3:
                        System.out.println("今天是:WED");
                        break;
                    case 4:
                        System.out.println("今天是:THU");
                        break;
                    case 5:
                        System.out.println("今天是:FRI");
                        break;
                    case 6:
                        System.out.println("今天是:SAT");
                        break;
                    case 7:
                        System.out.println("今天是:SUN");
                        break;
                }
                //跳出循环
            } else if (answer4 == 0) {
                System.out.println("程序结束");
                break;
            } else {
                System.out.println("输入错误!");
            }
        }

        //第七题 FlipFlop游戏
        for (int i1 = 1; i1 <= 100; i1++) {
            String str = "";
            if (i1 % 3 == 0) {
                str += "Flip";
            }
            if (i1 % 5 == 0) {
                str += "Flop";
            }
            if (i1 % 3 != 0&&i1 % 5 != 0) {
                str += i1;
            }
            System.out.println(str);
        }
        //第七题 FlipFlop游戏
        for (int i2 = 1; i2 <= 100; i2++) {
            if (i2 % 3 == 0 && i2 % 5 == 0) {
                System.out.println("FlipFlop");
            }else if (i2 % 3 == 0) {
                System.out.println("Flip");
            }else if (i2 % 5 == 0) {
                System.out.println("Flop");
            }else  {
                System.out.println(i2);
            }
        }

        //专属题1、求最值,键盘输入一批数,比较并输出最大值和最小值,输入0结束循环
        int max ;
        int min ;
        int temp;
        System.out.print("请输入一个整数(输入0结束):");
        temp = input.nextInt();
        min = max= temp;
        while (temp!=0) {
            System.out.print("请输入一个整数(输入0结束):");
            temp = input.nextInt();
            if (temp==0) {
                break;
            }else if (max < temp) {
                max = temp;
            }else if (min > temp) {
                min = temp;
            }
        }
        System.out.println("最大值是:" + max + "最小值是:" + min);

        //专属题2,一共30人,男,女小孩,共花费50元,每个男人3,女人2,小孩1,各有几人
        int manNum,womanNum,kidNum;
        for ( manNum = 0; manNum <= 30; manNum++) {
            for ( womanNum = 0; womanNum <= 30-manNum; womanNum++) {
                kidNum = 30 - manNum - womanNum;
                if (manNum * 3 + womanNum * 2 + kidNum == 50) {
                    System.out.println("男人有" + manNum + "人,女人有" + womanNum + "人,小孩" + kidNum + "人");
                }
            }
        }

        //专属题3, 鸡兔同笼
        int chicken;
        int rabbit;
        for (chicken = 0; chicken <= 35; chicken++) {
            rabbit = 35 - chicken;
            if (chicken * 2 + rabbit * 4 == 94) {
                System.out.println("鸡有" + chicken + "只,兔有" + rabbit + "只");
            }
        }

        //专属题4,求a+aa+aaa+aaaa+aaaaa(其中a是2)
        //存放总和
        int sum1 = 0;
        //动态输入2的个数
        System.out.print("输入2的个数:");
        int aNum = input.nextInt();
        //外层循环控制加数个数
        for (int i3 = 1; i3 <= aNum; i3++) {
            //每次内层循环结束将a初始化
            int a = 1;
            //内层循环控制每个加数中a的个数
            for (int j = 1; j <= i3; j++) {
                a *= 2;
                System.out.print("a");
            }
            if (i3!=aNum) {
                System.out.print("+");
            }
            sum1 += a;
        }
        System.out.print("=" + sum1);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2302_79286849

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值