加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有没有办法将几个不同的条件与一个共享语句结合起来?

发布时间:2020-12-16 09:57:47 所属栏目:百科 来源:网络整理
导读:有没有办法将几个不同的条件与一个共享语句结合起来? 例如: int a;...if (a == 1){ foo; ... return K1;}else if (a == 2){ foo; ... return K2;}...else if (a == i){ foo; ... return Ki;} 是否有一种聪明的方法可以将foo排除在外,但只有在这些条件下才
有没有办法将几个不同的条件与一个共享语句结合起来?

例如:

int a;
...
if (a == 1){
    foo;
    ...
    return K1;
}
else if (a == 2){
    foo;
    ...
    return K2;
}
...
else if (a == i){
    foo;
    ...
    return Ki;
}

是否有一种聪明的方法可以将foo排除在外,但只有在这些条件下才能实现? (就像代数中的因子:2x 6 = 2(x 3)).

它感觉重复,所以我认为应该有办法缩短它.

解决方法

在您的场景中,这样的事情会好吗?

int a;
int k; // let's assume int
...
k = a == 1? K1:
    a == 2? K2:
    ...
    a == i? Ki:
    K0; // a special value
if (k != K0)
    foo;
return k;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读