您的位置:首页 > 编程语言 > Java开发

JAVA 五 while循环结构练习

2017-12-19 17:15 288 查看

JAVA 五 while循环结构练习

JAVA

1. 昨日代码回顾

//购物商品满换功能
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. 循环结构

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));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java