System.out.println("MyShopping管理系统>购物结算");
System.out.println("\n\"************************"
+ "***************");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("************************"
+ "***************");
/*while 循环,多次输入所选择的商品及购买数量,并显示价格
* 最后算出结算金额
while (true) {
System.out.print("请输入商品编号:");
//扫描器
Scanner input=new Scanner(System.in);
//声明变量
int num=input.nextInt();//输入的商品编号
System.out.print("请输入购买数量:");
count=input.nextInt();//输入购买商品的数量
//等值判断,判断选择的商品
switch (num) {
case 1:
payshirt=shirt*count;//计算T恤总价
System.out.println("1.T恤¥"+shirt+"\t数量"
+count+"\t合计¥"+payshirt);
//应付金额累加
payable +=payshirt;
break;
case 2:
payshoes=shoes*count;//计算网球鞋总价
System.out.println("2.网球鞋¥"+shoes+"\t数量"
+count+"\t合计¥"+payshoes);
//应付金额累加
payable +=payshoes;
break;
case 3:
payracket=racket*count;//计算网球拍总价
System.out.println("3.网球拍¥"+racket
+"\t数量"+count+"\t合计¥"+payracket);
//应付金额累加
payable +=payracket;
break;
default:
System.out.println("商品编号输入有误,请重新输入!");
System.out.print("是否继续(y/n)");
//输入是否继续操作
String str=input.next();
//判断是否结束循环,如果输入n,则结束循环,输出结算结果
if (str.equalsIgnoreCase("n")) {
System.out.println("折扣:"+discout);
System.out.println("应付金额:"+payable*discout);
System.out.print("实付金额:");
payment=input.nextDouble();
System.out.println("找钱:"
+(payment-payable*discout));
break;
运行结果:
import java.util.Scanner;/** * while循环结构 * 购物结算 * 循环输入商品编号和购买数量 * 当输入n时结账 * 结账时计算应付金额并找零 * @author Administrator */public class Settlement { public static void main(String[] args) { //声明变量 double shirt=245;//T恤的价格 double shoes=300;//网球鞋.
运行成功练习(3)查询商品价,格用户从控制台输入需要查询的商品编号,根据编号显示对应的商品价格。假设商品名称和商品价格:
T 恤 ¥245.0,网球鞋 ¥570.0,网球拍¥320.0
练习(4)升级
购物
用户从控制台输入需要查询的商品的编号,根据编号显示对应的商品价格。假设商品名称和商品价格:T恤¥245.0,网球鞋¥570.0,网球拍¥320.0。
声明变量存储商品信息:name(商品名称)、price(商品价格)和goodsNo(商品编号)、answer(是否继续)
循环
查询商品价格。
输入“n”结束
循环
。
增加如下变量存储信息。
int amount=0;//购买数量
double discount=0.8;//折扣比例
double tot
如果明确的知道
循环
执行的次数或者要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in
循环
。
range()函数的使用:产生一个不变的数值序列
list(range(5)) # [0, 1, 2, 3, 4]
list(range(0)) # []
list(range(0, 30, 5)) # [0, 5, 10, 15, 20, 25]
# The last ele...
a、声明并初始化
循环
变量
b、判断
循环
条件是否满足,如果满足则执行
循环
操作,否则退出
循环
c、执行完
循环
操作后,再次判断
循环
条件,决定继续执行
循环
或者退出
循环
2、程序调试
a、当程序出错时,我们也希望能这样:
逐条语句执行程序——>观察程序执行情况——>发现问题——>解决问题
b、程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?
程序调试:1、设置断点,2、单步
已知苹果、香蕉、火腿的价格,用户输入商品名称,程序给出商品对应价格;当用户输入的商品不存在时,系统提示您输入的商品不存在;直到用户输入exit程序才停止。
在这个
示例
程序中,比较简单的部分就是判断商品价格并输出,这个段功能我们之前的学习过程中经常用到。
那么这个
示例
程序的难点就是,之前我们的商品价格判断都是一次性的,也就是执行一次程序只能..
int i = 0; // 定义一个整型变量 i,初始值为 0
while (i < 10) { // 当 i 小于 10 时,执行
循环
体内的代码
printf("i 的值为 %d\n", i); // 输出 i 的值
i++; // i 自增 1
return 0; // 返回程序执行成功的标志
在这个
示例
中,我们使用了 while
循环
来重复执行一段代码,直到满足某个条件为止。在
循环
体内,我们输出了变量 i 的值,并将其自增 1。当 i 的值达到 10 时,
循环
结束,程序返回执行成功的标志。