将嵌套的if语句转换为更优雅的开关? [英] convert nested if statements to more elegant switch?

查看:139
本文介绍了将嵌套的if语句转换为更优雅的开关?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将这个嵌套的if语句转换为更易读和更优雅的东西?

how can i convert this nested if statement to something more readable and 'elegant'?

if(speed==0){
            othvalue=0;
        }else {
            if(speed>value1864cmn){
                othvalue=value1864cmn;
            }else {
                if(speed>value1746cmn){
                    othvalue=value1746cmn;
                }else {
                    if(speed>value1628cmn){
                        othvalue=value1628cmn;
                    }else {
                        if(speed>value1510cmn){
                            othvalue=value1510cmn;
                        }else {
                            if(speed>value1392cmn){
                                othvalue=value1392cmn;
                            }else {
                                if(speed>value1274cmn){
                                    othvalue=value1274cmn;
                                }else {
                                    if(speed>value1156cmn){
                                        othvalue=value1156cmn;
                                    }else {
                                        if(speed>value1038cmn){
                                            othvalue=value1038cmn;
                                        }else {
                                            if(speed>value920cmn){
                                                othvalue=value920cmn;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        };


推荐答案

你可以使用match构造:

You can use "match" construct:

var othvalue = (speed == 0) ? 0 
             : (speed <= 10) ? 10
             : (speed <= 20) ? 20
             : (speed <= 30) ? 30
             : 40;

这篇关于将嵌套的if语句转换为更优雅的开关?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆