让分数走进对的 分支
这一课只练一件事:用 根据条件选择不同分支。完成四个小任务:选对判断、走一遍 60 分边界、分清 和 ,再做一套随机小测。
任务 1:给判断选对写法
题目要根据分数走不同路时,用 提问。点不认识的词可看基础解释。
必会:合格线写成 if (score >= 60),这样 60 分也算合格;优秀、合格、需要复习写成 。这里不会在浏览器里运行 C++,只练习选对判断。
60 分算不算合格含边界 · 必会
优秀、合格、需要复习三路判断 · 必会
任务 2:走一遍 60 分边界
程序从上往下提问。score 刚好是 60 时,先问优秀,再问合格。这里不会在浏览器里运行 C++,只演示分支怎么走。
必会:合格线用 >= 60,60 分要算合格。建议掌握:两个条件同时成立时再用 。
任务 3:分清 = 和 ==
条件里要提问“相不相等”,用 。单个 会把右边装进左边,不是提问。
必会 / 建议掌握 / 拓展:必会是条件里写 ==。建议掌握是两个条件同时成立时用 &&。switch 是拓展,现在不用。
- int score;
- cin >> score;
- if (score = 60) { // 这是赋值,会改掉 score
- if (score == 60) { // 这是提问:刚好是 60 吗
先选出 if (score = 60) 会怎样:
再选出必会的比较写法:
任务 4:亲手补齐两行条件
三路判断里最容易写错的是边界。这一次换你自己写:把下面两行条件补齐,让 90 分算优秀、60 分算合格。这里只在你的浏览器里检查条件写对没有,不会运行你写的 C++。
必会:条件里要比较 score,比较大小用 >=,比较相等用 ;只写一个 是赋值。写不出来先点“看提示”,再点“参考代码”对照,写错了也能重来。
- if ( ) {
- } else if ( ) {
- } else { cout << "需要复习"; }
if (score >= 90) {
cout << "优秀";
} else if (score >= 60) {
cout << "合格";
} else {
cout << "需要复习";
}
任务 5:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。