B2B网络软件

标题: AIWROK条件语句实用示例智能活动推荐系统 [打印本页]

作者: YYPOST群发软件    时间: 昨天 08:50
标题: AIWROK条件语句实用示例智能活动推荐系统
AIWROK条件语句实用示例智能活动推荐系统
AIWROK条件语句实用示例智能活动推荐系统 B2B网络软件
  1. /**
  2. * ============================================
  3. * AIWROK 条件语句实用示例 - 智能活动推荐系统
  4. *
  5. * 本示例演示 JavaScript 条件语句的实际应用:
  6. * - if 语句
  7. * - if...else 语句
  8. * - if...else if...else 语句
  9. * - switch 语句
  10. *
  11. * 应用场景:根据时间、天气、用户偏好等因素智能推荐活动
  12. *
  13. * 交流QQ群: 711841924 (群一) / 528816639 (苹果脚本内测群)
  14. * 云
  15. * ============================================
  16. */

  17. // ==================== 工具函数 ====================

  18. /**
  19. * 获取当前时间段
  20. * @returns {string} 时间段标识
  21. */
  22. function getTimePeriod() {
  23.     var hour = new Date().getHours();
  24.    
  25.     if (hour >= 5 && hour < 9) {
  26.         return "早晨";
  27.     } else if (hour >= 9 && hour < 12) {
  28.         return "上午";
  29.     } else if (hour >= 12 && hour < 14) {
  30.         return "中午";
  31.     } else if (hour >= 14 && hour < 18) {
  32.         return "下午";
  33.     } else if (hour >= 18 && hour < 22) {
  34.         return "晚上";
  35.     } else {
  36.         return "深夜";
  37.     }
  38. }

  39. /**
  40. * 获取星期几的中文名称
  41. * @returns {string} 星期几
  42. */
  43. function getDayName() {
  44.     var day = new Date().getDay();
  45.     var dayNames = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
  46.     return dayNames[day];
  47. }

  48. /**
  49. * 判断是否为周末
  50. * @returns {boolean}
  51. */
  52. function isWeekend() {
  53.     var day = new Date().getDay();
  54.     return day === 0 || day === 6; // 0是星期日,6是星期六
  55. }

  56. /**
  57. * 判断是否为工作日
  58. * @returns {boolean}
  59. */
  60. function isWorkday() {
  61.     return !isWeekend();
  62. }

  63. // ==================== 条件语句示例 ====================

  64. /**
  65. * 示例1: if 语句 - 基础条件判断
  66. * 只在满足条件时执行操作
  67. */
  68. function example1_ifStatement() {
  69.     console.log("\n========== 示例1: if 语句 ==========");
  70.    
  71.     var temperature = 28; // 模拟温度
  72.    
  73.     if (temperature > 25) {
  74.         console.log("温度较高,建议多喝水");
  75.     }
  76.    
  77.     if (isWeekend()) {
  78.         console.log("今天是休息日,可以好好放松");
  79.     }
  80. }

  81. /**
  82. * 示例2: if...else 语句 - 二选一决策
  83. * 根据条件选择两种不同的处理方式
  84. */
  85. function example2_ifElseStatement() {
  86.     console.log("\n========== 示例2: if...else 语句 ==========");
  87.    
  88.     var hasUmbrella = true; // 是否有伞
  89.     var isRaining = true;   // 是否下雨
  90.    
  91.     if (isRaining) {
  92.         if (hasUmbrella) {
  93.             console.log("下雨了,但您有伞,可以放心出门");
  94.         } else {
  95.             console.log("下雨了,您没有伞,建议等雨停或叫车");
  96.         }
  97.     } else {
  98.         console.log("天气晴朗,适合外出活动");
  99.     }
  100.    
  101.     // 另一个例子:根据电量给出建议
  102.     var batteryLevel = 35; // 电池百分比
  103.    
  104.     if (batteryLevel < 20) {
  105.         console.log("电量不足 " + batteryLevel + "%,请尽快充电");
  106.     } else {
  107.         console.log("电量充足 " + batteryLevel + "%,可以继续使用");
  108.     }
  109. }

  110. /**
  111. * 示例3: if...else if...else 语句 - 多条件分支
  112. * 根据多个条件选择不同的处理方式
  113. */
  114. function example3_ifElseIfStatement() {
  115.     console.log("\n========== 示例3: if...else if...else 语句 ==========");
  116.    
  117.     var score = 85; // 模拟分数
  118.    
  119.     if (score >= 90) {
  120.         console.log("成绩优秀:A级");
  121.     } else if (score >= 80) {
  122.         console.log("成绩良好:B级");
  123.     } else if (score >= 70) {
  124.         console.log("成绩中等:C级");
  125.     } else if (score >= 60) {
  126.         console.log("成绩及格:D级");
  127.     } else {
  128.         console.log("成绩不及格:需要努力");
  129.     }
  130.    
  131.     // 根据时间段推荐活动
  132.     var period = getTimePeriod();
  133.    
  134.     if (period === "早晨") {
  135.         console.log("早晨时光:适合晨练、阅读或规划一天的工作");
  136.     } else if (period === "上午") {
  137.         console.log("上午时光:工作效率最高,处理重要任务");
  138.     } else if (period === "中午") {
  139.         console.log("中午时光:午餐休息,适当小憩");
  140.     } else if (period === "下午") {
  141.         console.log("下午时光:继续工作或学习,可适当休息");
  142.     } else if (period === "晚上") {
  143.         console.log("晚上时光:休闲娱乐、陪伴家人或自我提升");
  144.     } else {
  145.         console.log("深夜时光:应该休息了,保证充足睡眠");
  146.     }
  147. }

  148. /**
  149. * 示例4: switch 语句 - 多值匹配
  150. * 根据不同的值执行不同的代码块
  151. */
  152. function example4_switchStatement() {
  153.     console.log("\n========== 示例4: switch 语句 ==========");
  154.    
  155.     var day = new Date().getDay();
  156.     var dayName = getDayName();
  157.    
  158.     console.log("今天是:" + dayName);
  159.    
  160.     switch (day) {
  161.         case 1: // 星期一
  162.             console.log("新的一周开始,制定本周计划");
  163.             break;
  164.         case 2: // 星期二
  165.             console.log("继续推进工作任务");
  166.             break;
  167.         case 3: // 星期三
  168.             console.log("一周过半,检查进度");
  169.             break;
  170.         case 4: // 星期四
  171.             console.log("接近周末,完成收尾工作");
  172.             break;
  173.         case 5: // 星期五
  174.             console.log("即将周末,可以轻松一些");
  175.             break;
  176.         case 6: // 星期六
  177.             console.log("周末第一天,好好休息或外出游玩");
  178.             break;
  179.         case 0: // 星期日
  180.             console.log("周末第二天,准备下周工作");
  181.             break;
  182.         default:
  183.             console.log("无效的日期");
  184.             break;
  185.     }
  186.    
  187.     // 另一个例子:根据月份判断季节
  188.     var month = new Date().getMonth() + 1; // getMonth() 返回 0-11
  189.     var season = "";
  190.    
  191.     switch (month) {
  192.         case 3:
  193.         case 4:
  194.         case 5:
  195.             season = "春季";
  196.             break;
  197.         case 6:
  198.         case 7:
  199.         case 8:
  200.             season = "夏季";
  201.             break;
  202.         case 9:
  203.         case 10:
  204.         case 11:
  205.             season = "秋季";
  206.             break;
  207.         case 12:
  208.         case 1:
  209.         case 2:
  210.             season = "冬季";
  211.             break;
  212.         default:
  213.             season = "未知季节";
  214.             break;
  215.     }
  216.    
  217.     console.log("当前月份:" + month + "月,属于:" + season);
  218. }

  219. /**
  220. * 示例5: 嵌套条件语句 - 复杂逻辑判断
  221. * 在实际应用中经常需要多层条件判断
  222. */
  223. function example5_nestedConditions() {
  224.     console.log("\n========== 示例5: 嵌套条件语句 ==========");
  225.    
  226.     var weekendFlag = isWeekend();
  227.     var period = getTimePeriod();
  228.     var weather = "晴天"; // 可选:晴天、雨天、阴天、雪天
  229.    
  230.     console.log("当前状态 - " + getDayName() + " " + period + " " + weather);
  231.    
  232.     // 外层判断:工作日还是周末
  233.     if (weekendFlag) {
  234.         console.log("【周末模式】");
  235.         
  236.         // 内层判断:时间段
  237.         if (period === "早晨" || period === "上午") {
  238.             console.log("推荐活动:睡个懒觉,然后吃顿丰盛的早餐");
  239.         } else if (period === "中午" || period === "下午") {
  240.             // 再内层判断:天气
  241.             if (weather === "晴天") {
  242.                 console.log("推荐活动:户外郊游、野餐或运动");
  243.             } else if (weather === "雨天") {
  244.                 console.log("推荐活动:看电影、逛商场或在家看书");
  245.             } else {
  246.                 console.log("推荐活动:室内活动或短途出行");
  247.             }
  248.         } else {
  249.             console.log("推荐活动:与朋友聚会或家庭聚餐");
  250.         }
  251.     } else {
  252.         console.log("【工作日模式】");
  253.         
  254.         if (period === "早晨") {
  255.             console.log("建议:早起锻炼,为一天的工作做准备");
  256.         } else if (period === "上午" || period === "下午") {
  257.             console.log("建议:专注工作,提高效率");
  258.         } else if (period === "晚上") {
  259.             console.log("建议:学习新技能或适当放松");
  260.         } else {
  261.             console.log("建议:早点休息,保证明天精力充沛");
  262.         }
  263.     }
  264. }

  265. /**
  266. * 示例6: 综合应用 - 智能活动推荐系统
  267. * 结合多种条件语句实现完整的推荐逻辑
  268. */
  269. function example6_smartRecommendation() {
  270.     console.log("\n========== 示例6: 智能活动推荐系统 ==========");
  271.    
  272.     var timePeriod = getTimePeriod();
  273.     var dayName = getDayName();
  274.     var weekend = isWeekend();
  275.     var temperature = 25; // 模拟温度
  276.     var energyLevel = "高"; // 可选:高、中、低
  277.    
  278.     console.log("===== 个性化活动推荐 =====");
  279.     console.log("时间:" + dayName + " " + timePeriod);
  280.     console.log("温度:" + temperature + "°C");
  281.     console.log("精力状态:" + energyLevel);
  282.     console.log("=========================\n");
  283.    
  284.     // 第一层:判断工作日还是周末
  285.     if (weekend) {
  286.         console.log("【周末推荐】");
  287.         
  288.         // 第二层:根据时间段推荐
  289.         switch (timePeriod) {
  290.             case "早晨":
  291.                 if (energyLevel === "高") {
  292.                     console.log("✓ 晨跑或瑜伽");
  293.                     console.log("✓ 做一顿营养早餐");
  294.                     console.log("✓ 阅读一本好书");
  295.                 } else {
  296.                     console.log("✓ 多睡一会儿");
  297.                     console.log("✓ 轻松的伸展运动");
  298.                 }
  299.                 break;
  300.                
  301.             case "上午":
  302.             case "下午":
  303.                 // 第三层:根据温度和精力推荐
  304.                 if (temperature > 30) {
  305.                     console.log("✓ 室内游泳");
  306.                     console.log("✓ 参观博物馆或美术馆");
  307.                     console.log("✓ 咖啡厅阅读");
  308.                 } else if (temperature > 20) {
  309.                     console.log("✓ 公园散步");
  310.                     console.log("✓ 骑自行车");
  311.                     console.log("✓ 户外野餐");
  312.                 } else {
  313.                     console.log("✓ 健身房锻炼");
  314.                     console.log("✓ 购物逛街");
  315.                     console.log("✓ 和朋友聚会");
  316.                 }
  317.                 break;
  318.                
  319.             case "晚上":
  320.                 console.log("✓ 看一部好电影");
  321.                 console.log("✓ 与家人共进晚餐");
  322.                 console.log("✓ 规划下周安排");
  323.                 break;
  324.                
  325.             default:
  326.                 console.log("✓ 休息时间,保持良好作息");
  327.                 break;
  328.         }
  329.     } else {
  330.         console.log("【工作日推荐】");
  331.         
  332.         // 使用 if...else if 结构
  333.         if (timePeriod === "早晨") {
  334.             console.log("✓ 快速晨练(15分钟)");
  335.             console.log("✓ 营养早餐");
  336.             console.log("✓ 查看今日工作计划");
  337.         } else if (timePeriod === "上午") {
  338.             if (energyLevel === "高") {
  339.                 console.log("✓ 处理最重要和最困难的任务");
  340.                 console.log("✓ 创造性工作");
  341.             } else {
  342.                 console.log("✓ 先做简单的热身任务");
  343.                 console.log("✓ 喝杯咖啡提神");
  344.             }
  345.         } else if (timePeriod === "中午") {
  346.             console.log("✓ 健康午餐");
  347.             console.log("✓ 短暂午休(20-30分钟)");
  348.             console.log("✓ 散步放松");
  349.         } else if (timePeriod === "下午") {
  350.             console.log("✓ 处理常规工作任务");
  351.             console.log("✓ 团队协作和沟通");
  352.             console.log("✓ 适当休息,避免疲劳");
  353.         } else if (timePeriod === "晚上") {
  354.             console.log("✓ 学习新技能或知识");
  355.             console.log("✓ 适度运动");
  356.             console.log("✓ 放松娱乐");
  357.         } else {
  358.             console.log("✓ 准备明天的工作");
  359.             console.log("✓ 早点休息");
  360.         }
  361.     }
  362. }

  363. /**
  364. * 示例7: 条件运算符(三元运算符)
  365. * 简洁的条件表达式
  366. */
  367. function example7_ternaryOperator() {
  368.     console.log("\n========== 示例7: 三元运算符 ==========");
  369.    
  370.     var age = 20;
  371.     var status = age >= 18 ? "成年人" : "未成年人";
  372.     console.log("年龄:" + age + ",状态:" + status);
  373.    
  374.     var score = 75;
  375.     var result = score >= 60 ? "及格" : "不及格";
  376.     console.log("分数:" + score + ",结果:" + result);
  377.    
  378.     // 嵌套三元运算符(谨慎使用,影响可读性)
  379.     var grade = score >= 90 ? "A" : (score >= 80 ? "B" : (score >= 70 ? "C" : (score >= 60 ? "D" : "F")));
  380.     console.log("等级:" + grade);
  381.    
  382.     // 实际应用场景
  383.     var isLogin = true;
  384.     var message = isLogin ? "欢迎回来!" : "请先登录";
  385.     console.log(message);
  386. }

  387. /**
  388. * 示例8: 实际业务场景 - 用户权限管理系统
  389. * 演示条件语句在实际业务中的应用
  390. */
  391. function example8_businessLogic() {
  392.     console.log("\n========== 示例8: 用户权限管理系统 ==========");
  393.    
  394.     // 模拟用户数据
  395.     var users = [
  396.         { name: "张三", role: "admin", level: 3, vip: true },
  397.         { name: "李四", role: "user", level: 2, vip: false },
  398.         { name: "王五", role: "guest", level: 1, vip: false },
  399.         { name: "赵六", role: "user", level: 2, vip: true }
  400.     ];
  401.    
  402.     console.log("----- 用户权限检查 -----");
  403.    
  404.     for (var i = 0; i < users.length; i++) {
  405.         var user = users[i];
  406.         var permissions = [];
  407.         
  408.         // 根据角色分配基础权限
  409.         switch (user.role) {
  410.             case "admin":
  411.                 permissions.push("查看所有数据");
  412.                 permissions.push("修改系统设置");
  413.                 permissions.push("管理用户");
  414.                 break;
  415.             case "user":
  416.                 permissions.push("查看个人数据");
  417.                 permissions.push("修改个人信息");
  418.                 break;
  419.             case "guest":
  420.                 permissions.push("浏览公开内容");
  421.                 break;
  422.             default:
  423.                 permissions.push("无权限");
  424.                 break;
  425.         }
  426.         
  427.         // VIP用户额外权限
  428.         if (user.vip) {
  429.             permissions.push("VIP专属内容");
  430.             permissions.push("优先客服支持");
  431.         }
  432.         
  433.         // 根据等级解锁功能
  434.         if (user.level >= 3) {
  435.             permissions.push("高级分析工具");
  436.         } else if (user.level >= 2) {
  437.             permissions.push("基础分析工具");
  438.         }
  439.         
  440.         console.log("\n用户:" + user.name);
  441.         console.log("角色:" + user.role + " | 等级:" + user.level + " | VIP:" + (user.vip ? "是" : "否"));
  442.         console.log("权限列表:");
  443.         for (var j = 0; j < permissions.length; j++) {
  444.             console.log("  ✓ " + permissions[j]);
  445.         }
  446.     }
  447. }

  448. /**
  449. * 示例9: 数据验证与错误处理
  450. * 演示如何使用条件语句进行数据验证
  451. */
  452. function example9_dataValidation() {
  453.     console.log("\n========== 示例9: 数据验证与错误处理 ==========");
  454.    
  455.     /**
  456.      * 验证邮箱格式
  457.      */
  458.     function validateEmail(email) {
  459.         if (!email || email.length === 0) {
  460.             return { valid: false, message: "邮箱不能为空" };
  461.         }
  462.         
  463.         if (email.indexOf("@") === -1) {
  464.             return { valid: false, message: "邮箱必须包含@符号" };
  465.         }
  466.         
  467.         var parts = email.split("@");
  468.         if (parts.length !== 2) {
  469.             return { valid: false, message: "邮箱格式不正确" };
  470.         }
  471.         
  472.         var username = parts[0];
  473.         var domain = parts[1];
  474.         
  475.         if (username.length < 1) {
  476.             return { valid: false, message: "用户名部分不能为空" };
  477.         }
  478.         
  479.         if (domain.indexOf(".") === -1) {
  480.             return { valid: false, message: "域名格式不正确" };
  481.         }
  482.         
  483.         return { valid: true, message: "邮箱格式正确" };
  484.     }
  485.    
  486.     /**
  487.      * 验证密码强度
  488.      */
  489.     function validatePassword(password) {
  490.         if (!password || password.length === 0) {
  491.             return { valid: false, strength: 0, message: "密码不能为空" };
  492.         }
  493.         
  494.         var strength = 0;
  495.         var issues = [];
  496.         
  497.         // 长度检查
  498.         if (password.length >= 8) {
  499.             strength += 1;
  500.         } else {
  501.             issues.push("密码长度至少8位");
  502.         }
  503.         
  504.         // 包含大写字母
  505.         if (/[A-Z]/.test(password)) {
  506.             strength += 1;
  507.         } else {
  508.             issues.push("需要包含大写字母");
  509.         }
  510.         
  511.         // 包含小写字母
  512.         if (/[a-z]/.test(password)) {
  513.             strength += 1;
  514.         } else {
  515.             issues.push("需要包含小写字母");
  516.         }
  517.         
  518.         // 包含数字
  519.         if (/[0-9]/.test(password)) {
  520.             strength += 1;
  521.         } else {
  522.             issues.push("需要包含数字");
  523.         }
  524.         
  525.         // 包含特殊字符
  526.         if (/[^A-Za-z0-9]/.test(password)) {
  527.             strength += 1;
  528.         } else {
  529.             issues.push("建议包含特殊字符");
  530.         }
  531.         
  532.         var level = "";
  533.         if (strength <= 2) {
  534.             level = "弱";
  535.         } else if (strength <= 4) {
  536.             level = "中";
  537.         } else {
  538.             level = "强";
  539.         }
  540.         
  541.         return {
  542.             valid: strength >= 3,
  543.             strength: strength,
  544.             level: level,
  545.             message: issues.length > 0 ? issues.join(";") : "密码强度良好"
  546.         };
  547.     }
  548.    
  549.     // 测试邮箱验证
  550.     console.log("\n----- 邮箱验证测试 -----");
  551.     var testEmails = [
  552.         "user@example.com",
  553.         "invalid-email",
  554.         "@example.com",
  555.         "user@",
  556.         "test@test.org"
  557.     ];
  558.    
  559.     for (var i = 0; i < testEmails.length; i++) {
  560.         var result = validateEmail(testEmails[i]);
  561.         var icon = result.valid ? "✓" : "✗";
  562.         console.log(icon + " " + testEmails[i] + " - " + result.message);
  563.     }
  564.    
  565.     // 测试密码验证
  566.     console.log("\n----- 密码强度测试 -----");
  567.     var testPasswords = [
  568.         "123",
  569.         "password",
  570.         "Password1",
  571.         "Str0ng!Pass",
  572.         "Abcdefgh1!"
  573.     ];
  574.    
  575.     for (var i = 0; i < testPasswords.length; i++) {
  576.         var result = validatePassword(testPasswords[i]);
  577.         var icon = result.valid ? "✓" : "⚠";
  578.         console.log(icon + " 密码:" + testPasswords[i]);
  579.         console.log("   强度:" + result.level + " (" + result.strength + "/5)");
  580.         console.log("   提示:" + result.message);
  581.     }
  582. }

  583. /**
  584. * 示例10: 复杂条件组合 - 智能购物推荐
  585. * 结合多个条件进行综合判断
  586. */
  587. function example10_complexConditions() {
  588.     console.log("\n========== 示例10: 智能购物推荐系统 ==========");
  589.    
  590.     /**
  591.      * 根据用户画像推荐商品
  592.      */
  593.     function recommendProducts(userProfile) {
  594.         var recommendations = [];
  595.         var budget = userProfile.budget; // 预算
  596.         var age = userProfile.age;       // 年龄
  597.         var interests = userProfile.interests; // 兴趣标签数组
  598.         var season = userProfile.season; // 季节
  599.         
  600.         console.log("\n用户画像:");
  601.         console.log("  预算:" + budget + "元");
  602.         console.log("  年龄:" + age + "岁");
  603.         console.log("  兴趣:" + interests.join("、"));
  604.         console.log("  季节:" + season);
  605.         console.log("\n推荐商品:");
  606.         
  607.         // 根据预算范围推荐
  608.         if (budget >= 5000) {
  609.             recommendations.push("高端电子产品");
  610.             if (interests.indexOf("摄影") !== -1) {
  611.                 recommendations.push("专业相机");
  612.             }
  613.             if (interests.indexOf("游戏") !== -1) {
  614.                 recommendations.push("游戏主机");
  615.             }
  616.         } else if (budget >= 2000) {
  617.             recommendations.push("中端电子产品");
  618.             if (interests.indexOf("运动") !== -1) {
  619.                 recommendations.push("智能手表");
  620.             }
  621.         } else if (budget >= 500) {
  622.             recommendations.push("实用生活用品");
  623.             if (interests.indexOf("阅读") !== -1) {
  624.                 recommendations.push("电子书阅读器");
  625.             }
  626.         } else {
  627.             recommendations.push("性价比好物");
  628.         }
  629.         
  630.         // 根据年龄段推荐
  631.         if (age < 18) {
  632.             recommendations.push("学习用品");
  633.             recommendations.push("青少年服饰");
  634.         } else if (age < 35) {
  635.             if (interests.indexOf("健身") !== -1) {
  636.                 recommendations.push("健身器材");
  637.             }
  638.             recommendations.push("时尚单品");
  639.         } else if (age < 50) {
  640.             recommendations.push("家居用品");
  641.             if (interests.indexOf("旅游") !== -1) {
  642.                 recommendations.push("旅行装备");
  643.             }
  644.         } else {
  645.             recommendations.push("健康产品");
  646.             recommendations.push("舒适家居");
  647.         }
  648.         
  649.         // 根据季节推荐
  650.         switch (season) {
  651.             case "春":
  652.                 recommendations.push("春季服装");
  653.                 recommendations.push("户外踏青装备");
  654.                 break;
  655.             case "夏":
  656.                 recommendations.push("清凉用品");
  657.                 recommendations.push("防晒产品");
  658.                 break;
  659.             case "秋":
  660.                 recommendations.push("秋季服装");
  661.                 recommendations.push("保暖用品");
  662.                 break;
  663.             case "冬":
  664.                 recommendations.push("冬季服装");
  665.                 recommendations.push("取暖设备");
  666.                 break;
  667.         }
  668.         
  669.         // 去重并显示推荐
  670.         var uniqueRecommendations = [];
  671.         for (var i = 0; i < recommendations.length; i++) {
  672.             if (uniqueRecommendations.indexOf(recommendations[i]) === -1) {
  673.                 uniqueRecommendations.push(recommendations[i]);
  674.             }
  675.         }
  676.         
  677.         for (var i = 0; i < uniqueRecommendations.length; i++) {
  678.             console.log("  ✓ " + uniqueRecommendations[i]);
  679.         }
  680.         
  681.         return uniqueRecommendations;
  682.     }
  683.    
  684.     // 测试不同用户画像
  685.     console.log("===== 用户1 =====");
  686.     var user1 = {
  687.         budget: 8000,
  688.         age: 25,
  689.         interests: ["摄影", "旅游", "美食"],
  690.         season: "夏"
  691.     };
  692.     recommendProducts(user1);
  693.    
  694.     console.log("\n===== 用户2 =====");
  695.     var user2 = {
  696.         budget: 1500,
  697.         age: 40,
  698.         interests: ["阅读", "健身", "音乐"],
  699.         season: "冬"
  700.     };
  701.     recommendProducts(user2);
  702.    
  703.     console.log("\n===== 用户3 =====");
  704.     var user3 = {
  705.         budget: 300,
  706.         age: 16,
  707.         interests: ["游戏", "动漫"],
  708.         season: "春"
  709.     };
  710.     recommendProducts(user3);
  711. }

  712. // ==================== 主函数 ====================

  713. /**
  714. * 运行所有示例
  715. */
  716. function runAllExamples() {
  717.     console.log("========================================");
  718.     console.log("  AIWROK 条件语句实用示例");
  719.     console.log("  智能活动推荐系统");
  720.     console.log("========================================");
  721.     console.log("当前时间:" + new Date().toLocaleString());
  722.     console.log("今天是:" + getDayName());
  723.     console.log("时间段:" + getTimePeriod());
  724.    
  725.     // 依次运行所有示例
  726.     example1_ifStatement();
  727.     sleep.second(2); // 延时2秒,便于观察
  728.    
  729.     example2_ifElseStatement();
  730.     sleep.second(2);
  731.    
  732.     example3_ifElseIfStatement();
  733.     sleep.second(2);
  734.    
  735.     example4_switchStatement();
  736.     sleep.second(2);
  737.    
  738.     example5_nestedConditions();
  739.     sleep.second(2);
  740.    
  741.     example6_smartRecommendation();
  742.     sleep.second(2);
  743.    
  744.     example7_ternaryOperator();
  745.     sleep.second(2);
  746.    
  747.     // 新增:示例8 - 实际业务场景应用
  748.     example8_businessLogic();
  749.     sleep.second(2);
  750.    
  751.     // 新增:示例9 - 数据验证与错误处理
  752.     example9_dataValidation();
  753.     sleep.second(2);
  754.    
  755.     // 新增:示例10 - 复杂条件组合
  756.     example10_complexConditions();
  757.    
  758.     console.log("\n========================================");
  759.     console.log("  所有示例运行完成");
  760.     console.log("========================================");
  761. }

  762. // 执行所有示例
  763. runAllExamples();
复制代码







欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2