复习:做出决策
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 33 课,共 71 课。
挑战
简单从输入中读取四个值:整数 age、字符串 membershipType、字符串 promoCode 和整数 cartTotal。
使用你学过的决策工具,确定相应的输出:
- 年龄类别(使用 if-elseif-else):
- 如果年龄小于 13,输出
Child - 否则,如果年龄小于 20,输出
Teen - 否则,如果年龄小于 65,输出
Adult - 否则,输出
Senior
- 如果年龄小于 13,输出
- 会员折扣(使用 switch):在新的一行中,根据会员类型输出折扣:
gold→20% offsilver→10% offbronze→5% off- 任何其他值 →
No discount
- 促销代码状态(使用 null 合并):创建变量
$appliedPromo,并将其设为null。使用 null 合并运算符:如果$appliedPromo不为 null,就将其值赋给$displayPromo;否则,使用输入的promoCode。在新的一行中输出$displayPromo。 - 配送(使用三元运算符):在新的一行中,使用三元运算符:如果
cartTotal大于或等于 50,就输出Free shipping;否则输出Standard shipping。
示例:
如果输入为 25、gold、SAVE10 和 75,输出应为:
Adult
20% off
SAVE10
Free shipping如果输入为 10、basic、WELCOME 和 30,输出应为:
Child
No discount
WELCOME
Standard shipping亲手试试
<?php
// 读取输入
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO:在下方编写你的代码
// 1. 年龄类别(使用 if-elseif-else)
// 2. 会员折扣(使用 switch)
// 3. 优惠码状态(使用空值合并运算符)
$appliedPromo = null;
// 4. 运费(使用三元运算符)
?>基础知识中的所有课
自己练习: PHP 在线编译器