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;
}
像这样依次连接的 if-else 结构称为级联的if-else。一般我们的书写都是让else对齐.如果不这样,在有多个if-else语句的时候,每次多一个if或者else都要往里面缩进,越来越往右,整体观感不好.
2.最后是两种代码的对比
左边更优,因为它是单一出口.左边在程序里头if里的这一大段都和你怎么使用f没关系.而右边的代码就写死了,只能打印输出结果 左边的代码最终是打印或者参与其他计算都可以,甚至可以写个函数,把这个值返回给更高层去做处理,是灵活的.所谓出口不一定是离开这段代码的地方,把这个值直接不给用户看了,这就是一种出口.