JAVA 循环的套用,while循环
JAVA循环的套用,while循环
- eg:有一个商场,这个商场中有5个衣服店铺,当你进入商场后开始逛店铺(顺序逛街),每进入一个店铺前都内心会问自己是否要进入第N个店铺,输入Y进入这个店铺,然后问自己内心是否要购买第N件衣服,如果不购买则直接退出店铺,进入下一个店铺,如果购买了第一件衣服,那么继续询问自己内心是否购买第二件衣服,直到自己说不买了为为止,最后打印输出每个店铺购买衣服的数量和金额,最终输出购买衣服的总数量和总金额。
- 分析每一句话所存在的含义
- 有一个商场,这个商场中有5个衣服店铺
- 分析:明确衣服店铺有5家(需要循环5次店铺)
- 当你进入商场后开始逛店铺(顺序逛街)
- 分析:明确店铺循环顺(顺序执行/1...5)
- 每进入一个店铺前都内心会问自己是否要进入第N个店铺,输入Y进入这个店铺,
- 分析:能够明确进入点店铺循环的条件(Y)
- 然后问自己内心是否要购买第N件衣服,如果不购买则直接退出店铺,进入下一个店铺,如果购买了第一件衣服,那么继续询问自己内心是否购买第二件衣服,直到自己说不买了为为止,
- 分析:明确购买衣服的条件(ok)
- 最后打印输出每个店铺购买衣服的数量和金额,最终输出购买衣服的总数量和总金额
- 分析:输出每个店铺购买衣服的数量,金额,购买衣服总数量,购买衣服的总金额
- 有一个商场,这个商场中有5个衣服店铺
代码如下:
package Buy;
import java.util.Scanner;
public class Buying {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int m = 1; //商店
int sum = 0; //衣服总数量
double money = 0; //花费总金额
while (m <=5){
int n = 1; //衣服
System.out.println("是否要进入第"+(m)+"个商店");
String src = sca.next();
double price = 0;
if (src.equalsIgnoreCase("y")){ //输入y进入店铺 任意值退出商店
while (n>=1){
System.out.println("是否购买第"+(n)+"件衣服");
String str = sca.next();
if (str.equalsIgnoreCase("ok")){ //输入ok进行购买衣服
System.out.println("请输入衣服的单价");
double pri = sca.nextDouble(); //代表衣服的单价
price = pri + price ;
}else {
break;
}
n++;
}
System.out.println("在第"+m+"家商店购买的衣服数量为"+(n-1)+"购买金额为"+price+"元");
}
sum += n-1;
money += price;
m++;
}
System.out.println("总共购买了"+sum+"件衣服");
System.out.println("消费总金额为:"+money);
}
}
试运行结果如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?