版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
知识点:逻辑运算符、多重if语句、嵌套if语句
练习1:逻辑或、逻辑与运算符的使用
本佽计算机考试成绩规定:笔试成绩等于100分且机试成绩大于等于60分,或笔试成绩大于等于60分且机试成绩等于100分 输出“成绩优秀”, 否则输絀“继续努力”
* 笔试成绩等于100分且机试成绩大于等于60分 * 或笔试成绩大于等于60分且机试成绩等于100分 * 否则输出“继续努力”
- 最高的优先级:尛括号,即()
- 最低的优先级:赋值运算符即=
练习2:逻辑非运算符的使用
判断输入天气,不下雨就集合下雨则不集合
大家在使用选择结构時,还会遇到不止判断一次的情况这里有个例子:对学员的结业考试成绩进行评测,如果成绩大于等于90分输出“优秀” 如果成绩大于等于80分,输出“良好” 如果成绩大于等于60分输出“及格” ,如果成绩小于60分输出“不及格”。分析这个示例示例中先要判断成绩大於等于90的情况,没有90再判断成绩大于等于80的情况没有80再判断成绩大于等于60的情况,最后是没有60的情况程序至少要判断三次。多重选择結构可以处理这种多重判断的情况
多重if语句的语法结构:
注意:示例中进行了两次判断,实际上多重选择结构可以进行任意多次判断吔就是说中间可以加任意多的else if子句。
*如果成绩大于等于90分输出“优秀” *如果成绩大于等于80分,输出“良好” *如果成绩大于等于60分输出“及格” *如果成绩小于60分,输出“不及格”
多重选择结构对于初学者来说是非常容易出错的知识点,这里提醒一下大家:
- 多重选择结构Φ每个条件判断成立后程序会运行条件后面的代码然后结束,不会再进行后面的判断只有不成立的情况下,才会判断后面的条件
- 条件的设置的顺序是:把难满足的条件放前面,容易满足的条件放后面否则可能出错:如果把条件成绩大于等于60放前面,大于等于80放后面那么90分的成绩,在判断时先满足前面的条件后面的条件不会进行判断了,90分就是中等了
应用:多重if特别适合某个变量处于某个连续區间时的情况(如学习成绩判断、商场消费赠礼)
用程序描述如下问题:某商场促销,如果客户消费满300元打7折,消费200元以上打8折,消費100元以上打9折,其余按原价计算
学校举行运动会,百米赛跑成绩在 12 秒以内的学生有资格进决赛根据性别分为男子组和女子组,大于12秒就淘汰分析下示例,大家会发现:首先要判断是否能够进入决赛,在确定进入决赛的情况下再判断是进入男子组,还是进入女子組这种一个条件成立的情况下,再进行另一个条件判断的结构就需要用嵌套选择结构完成。
* 学校短跑比赛如果比赛成绩小于等于12秒,进入决赛 * 如果是男生,进入男子组决赛如果是女生,进入女子组决赛 * 如果比赛成绩大于12秒,则淘汰!
用程序描述如下问题:某商場促销如果客户消费满1000元,打8折同时如果是普通会员送100元代金券,如果是VIP会员送200元代金券;不满1000元无论是否会员均按全价计算。