Menu
CoddyTech

复习:做出决策

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 33 课,共 71 课。

challenge icon

挑战

简单

从输入中读取四个值:整数 age、字符串 membershipType、字符串 promoCode 和整数 cartTotal。

使用你学过的决策工具,确定相应的输出:

  1. 年龄类别(使用 if-elseif-else):
    • 如果年龄小于 13,输出 Child
    • 否则,如果年龄小于 20,输出 Teen
    • 否则,如果年龄小于 65,输出 Adult
    • 否则,输出 Senior
  2. 会员折扣(使用 switch):在新的一行中,根据会员类型输出折扣:
    • gold → 20% off
    • silver → 10% off
    • bronze → 5% off
    • 任何其他值 → No discount
  3. 促销代码状态(使用 null 合并):创建变量 $appliedPromo,并将其设为 null。使用 null 合并运算符:如果 $appliedPromo 不为 null,就将其值赋给 $displayPromo;否则,使用输入的 promoCode。在新的一行中输出 $displayPromo。
  4. 配送(使用三元运算符):在新的一行中,使用三元运算符:如果 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 在线编译器