const learningStatus = "review"; const records = ["变量", "条件", "函数", null, "对象"]; let optionalNote; const finalComment = null; let statusText = ""; const finishedRecords = []; switch (learningStatus) { case 'review': console.log('已学习') break case 'ing': console.log('学习中'); break case 'prepare': console.log('未学习'); break default: console.log('状态未知'); break } console.log(optionalNote, finalComment); for (let i = 0; i < records.length; i++) { if (records[i] === null || records[i] === undefined) { console.log(`第${i + 1}项为空值,停止读取`) break } else { finishedRecords.push(records[i]) } } console.log(finishedRecords) // 任务: // 1. 用 switch 给 learningStatus 生成说明文字 // 2. 输出 optionalNote 和 finalComment 分别是什么 // 3. 用 for 循环读取 records // 4. 如果遇到 undefined 或 null,就 break // 5. 输出 finishedRecords /*用 `switch` 根据学习状态输出不同说明 - 观察 `undefined` 和 `null` 的区别 - 用循环读取学习记录 - 如果读到 `undefined` 或 `null`,立即用 `break` 停止循环 - 输出停止前已经读取到的内容*/