会员折扣计算器案例完整串联变量、运算符与流程控制:用let/const声明价格、等级等变量,通过>=、+=和三元运算符进行判断与计算,再以if-else实现满减与等级折扣逻辑,最终输出实付金额。

直接用一个贴近生活的完整小案例串起变量、运算符和流程控制,比零散学更有效。下面这个「会员折扣计算器」就是典型综合练习——它不复杂,但覆盖了初学最核心的三个模块。
变量:先存好要算的数据
把用户输入的价格、会员等级、是否满减等信息用变量“装起来”,方便后续调用:
- let price = 289; —— 商品原价,用 let 声明(可修改)
- const level = 'gold'; —— 会员等级固定,用 const 更安全
- let discount = 0; —— 折扣金额先设为 0,后面根据条件动态更新
运算符:让数据真正“动”起来
光有变量不行,得靠运算符做计算和判断:
- 用 >= 判断价格是否满 200:“price >= 200” → 返回 true 或 false
- 用 += 累加折扣:“discount += 20” 相当于 discount = discount + 20
- 用 三元运算符 快速选折扣率:“level === 'gold' ? 0.15 : 0.1”
流程控制:按规则决定怎么算
不同情况走不同逻辑路径,这里用 if-else 多分支清晰表达业务规则:
- 先判断是否满减:if (price >= 200) { discount += 20; }
- 再按会员等级给比例折扣:if (level === 'gold') { discount += price * 0.15; } else if (level === 'silver') { discount += price * 0.1; }
- 最后确保折扣不超原价:discount = discount > price ? price : discount;
把它们连成一段可运行代码
整合起来就是一段真实可用的小程序:
let price = 289;
const level = 'gold';
let discount = 0;
<p>if (price >= 200) {
discount += 20;
}</p><p>if (level === 'gold') {
discount += price <em> 0.15;
} else if (level === 'silver') {
discount += price </em> 0.1;
}</p><p>discount = discount > price ? price : discount;
console.log('最终折扣:' + discount.toFixed(2) + ' 元');
console.log('实付:' + (price - discount).toFixed(2) + ' 元');</p>运行后输出:最终折扣:63.35 元,实付:225.65 元。每一步都对应一个基础知识点,改几个数值就能看到结果实时变化。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











