今天的学习中,主要学习了双分支结构和多分支结构(if else if以及switch结构)的知识,下面对今天所学习到的知识进行汇总:
双分支结构:if else 语句
if(输入判定条件){执行的语句1}else{否则执行语句2}
多分支结构:1. if else if else if else
if(输入判定条件1){执行的语句1}else if(输入判定条件2){执行语句2} else if(输入判定条件3){执行语句3}(根据实际需要设置else if)else{ 否则执行语句L }
如果符合表达式1,执行“语句-1”,
不符合表达式1,再和表达式2比对,符合表达式2,执行“语句-2”,
不符合表达式2,再和表达式3比对,符合表达式3,执行“语句-3”,
不符合表达式3,走else语句。
2. switch 结构
根据条件的不同插入执行相应的语句,相对于if else if 语句可以更简单快捷实现多分支选择结构。
**注意常量表达式
break不是必须的,按照题目要求,是否添加
default不是必须的,按照题目要求,是否添加
case 常量表达式后面是 :
典型例题
1.岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断。
程序编写:(需要注意编程习惯,包括大括号,每行前面空格)
运行结果:
2.根据输入的数字,输出今天是周几,输入不是1~7的其他数字,提示重新输入。
程序编写:
运行结果:
3.用if-else实现简易计算器部分功能(+、-、*、/、%)
测试数据:
程序编写:
(编写过程中注意scanf表达不能忘记&符号,当进行%运算时,需要先对数字进行强制类型转换为(int)型再进行计算,条件也可以通过ASCII码表中+-等运算符号的十进制值进行if判断。)
运行结果:
总结:
分支结构相对并不复杂,但是在前期学习过程中往往会因为疏忽在编程过程中出现失误,例如数字类型匹配符号错误(例如int类型需要用%d),符号丢失,逻辑不够清晰等,还需要在未来的学习中多去练习。