必须有两个变量,例如 A 和 B,这两个将取值 0 0、0 1、1 0 或 1 1。我需要检查这两个变量并返回 0 到 3 之间的值,有没有更好的方法比做四个if
声明如下:
if(B == 0 && A == 0){
return 0;
}
if(B == 0 && A == 1){
return 1;
}
if(B == 1 && A == 0){
return 2;
}
if(B ==1 && A == 1){
return 3;
}
最佳答案
您显示的四个条件可以用单行解决:
return A + B * 2;
也就是说,当然,如果 A
和 B
值永远不会是 0
以外的任何东西或 1
.
关于c - 有没有更好的方法来检查这两个变量而不是四个 ifs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66590487/