2019-11-16

分支结构总结

分支结构
单一分支体
if(条件)
{分支体}
双分支体
if(条件)
{分支1}
else
{分支2}
例:

嵌套分支语句
本语句格式:
if(条件1){分支1}
else if(条件2){分支2}
else if(条件3){分支3}

else if(条件n){分支n}

switch开关语句
该语句也是多分支选择语句。
switch语句的一般格式为:
switch(表达式){
case 常量表达式1:语句组1;[break;]
case 常量表达式2:语句组2;[break;]

case 常量表达式n:语句组n;[break;]
[default:语句组你+1]

执行过程:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就开始进入相应的case后面的语句组执行,遇到后续的case也不再进行判断,直至遇到break语句或switch语句结束。default表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将default放在最后。如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则default可以省略。


分析:我们知道,每年的1、3、5、7、8、10、12这7月份都是31天。而每年的4、6、9、11这4个月份都是30天。如果是闰年,则2月份是29天,否则是28天。所以,可以用switch语句来判断月份,然后在“case2”的子句里嵌套一个if语句来判断是否是闰年,输出29或者28。
分支应用:
小苏买了一箱苹果共有n个,很不幸的是箱子里混进了一条虫子。虫子没x小时能吃掉一个苹果。假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时,这箱苹果中还有多少个苹果没有被虫子吃过?

心得体会
学习分支结构时我们应该学会换位思考,全面考虑。
例如:该题目

开始时我设计的程序是这样的:

我想的是三角形定义两边之和大于第三边,两边之差小于第三边,不过构建成功,当我运行时却发现得到不是预期的结果,后来发现原来问题出在这

if后的表达式不够全面完整。
但若一一列举表达式会有很多。
于是不如换位思考,从反面表达

这样就可以很简单的将题目的问题表达清楚,最后胜利通过✧٩(ˊωˋ*)و✧
学习到了一些关系运算举例

还要注意运算符的优先级

也学习了一些逻辑规则

学会了灵活应用if,swicth语句,我相信在以后的学习中一定可以如鱼得水更上一层楼♬(ノ゜∇゜)ノ♩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值