3.2.2 级联的if-else

1.我们现在有这样一个分段函数f(x)=-1;x<0    0;x=0  1;x>1 可以用以下代码实现

if(x==0) {
    f=0;

}
else if(x>0){
f=1;
}
else {
f=-1;

像这样所有else对齐的if-else就是级联.如果不这样,在有多个if-else语句的时候,每次多一个if或者else都要往里面缩进,越来越往右,整体观感不好.

2.最后是两种代码的对比

左边更优,因为它是单一出口.左边在程序里头if里的这一大段都和你怎么使用f没关系.而右边的代码就写死了,只能打印输出结果 左边的代码最终是打印或者参与其他计算都可以,甚至可以写个函数,把这个值返回给更高层去做处理,是灵活的.所谓出口不一定是离开这段代码的地方,把这个值直接不给用户看了,这就是一种出口.

                                                                                                                                                                                                                      

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值