JAVA 五 while循环结构练习

JAVA 五 while循环结构练习

JAVA


1. 循环结构

1. while循环

while(循环条件){
       //需要循环的内容
       //重点是满足条件就循环
}

代码练习

//判断学生是否学习合格
import java.util.Scanner;
public class Demo2017072803 {
    public static void main(String[] args){
        String flag="n";
        Scanner input=new Scanner(System.in);
        while(!flag.equals("y")){
            System.out.println("上午阅读材料,学习理论部分,下午巴拉巴拉,晚上巴拉拉巴");
            System.out.println("请输入他是否合格: y是合格");
            flag=input.next();
        }

    }
}
//计算100以内偶数之和
public class Demo2017072805 {
    public static void main(String[] args){
        int i=1,sum=0;
        while(i<=100){
            if(i%2==0){
                sum=sum+i;
            }
            i++;
        }
        System.out.println("100以内的偶数之和"+sum);
    }
}
//计算培训人数
public class Demo2017072804 {
    public static void main(String[] args){
        int year=2006;
        double p=8;
        while(p<=20){
            p=p+0.25*p;
            year++;
        }
        System.out.println("到达20万人的年份"+year+"人数"+p);
    }
}

代码训练

//计算100以内偶数之和
public class Demo2017072805 {
    public static void main(String[] args){
        int i=1,sum=0;
        while(i<=100){
            if(i%2==0){
                sum=sum+i;
            }
            i++;
        }
        System.out.println("100以内的偶数之和"+sum);
    }
}

代码训练

//购物
import java.util.Scanner;
public class Demo2017072806 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        String y="y";
        double m=0,m1=0,m2=0,m3=0;
        while(y.equals("y")){
            System.out.println("*********************************\n请选择购买的商品编号:\n请输入购物数量:\n*********************************\n1.T恤\t2.网球鞋\t3.网球怕");
            int i=input.nextInt();
            int n=input.nextInt();
            switch(i){
            case 1:
                m1=n*245.0;
                System.out.println("T恤 \t数量"+n+"\n价值"+m1);break;
            case 2:
                m2=n*329.0;
                System.out.println("网球鞋\t数量"+n+"\n价值"+m2);break;
            case 3:
                m3=n*399.0;
                System.out.println("网球拍\t数量"+n+"\n价值"+m3);break;
            }
            m=m1+m2+m3;
            System.out.println("总计"+m+"请问是否继续y/n");
            y=input.next();
        }
        System.out.println("折扣:0.8");
        System.out.println("应付费用:"+m*0.8);
        System.out.print("实付费用:");
        double mn=input.nextDouble();
        System.out.print("找钱:"+(mn-m*0.8));
    }
}

2. 昨日代码回顾

//购物商品满换功能
import java.util.Scanner;
public class Demo2017072801 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入您的消费金额");
        double m=input.nextDouble();
        System.out.print("是否参加换购活动:\n1:满50元,加2元换购百事可乐一瓶\n2:满100元,加3元换购500ML可乐一瓶\n3:满100,加10元换购5公斤面粉\n4:满200元,加10元换购一个苏泊尔炒菜锅\n5:满200元,加20元换购欧莱雅爽肤水一瓶\n0:不换购\n请选择");
        int num=input.nextInt();
        int i=0;
        switch(num){
        case 1: 
            if(m>=50){
                i=2;
                System.out.println("本次消费金额为:"+(m+i)+"\n成功换购百事可乐");
            }else{
                System.out.println("余额不足");
            }
            break;
        case 2:
            if(m>=100){
                i=3;
                System.out.println("本次消费金额为:"+(m+i)+"\n成功换购500ml可乐");
            }else{
                System.out.println("余额不足");
            }
            break;
        case 3:
            if(m>=100){
                i=10;
                System.out.println("本次消费金额为:"+(m+i)+"\n成功换购5公斤面粉");
            }else{
                System.out.println("余额不足");
            }
            break;
        case 4:
            if(m>=200){
                i=10;
                System.out.println("本次消费金额为:"+(m+i)+"\n成功换购苏泊尔炒锅");
            }else{
                System.out.println("余额不足");
            }
            break;
        case 5:
            if(m>=200){
                i=20;
                System.out.println("本次消费金额为:"+(m+i)+"\n成功换购算爽肤水");
            }else{
                System.out.println("余额不足");
            }
            break;
        case 0:
            i=0;
            System.out.println("本次消费金额为:"+(m+i)+"\n无换购");
        }   
    }
}

也可以采取用字符形式最后输出

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值