每次通过例程分配时,我都有一个带整数值的整数我需要将它设置为另一个变量
int a=2;
if(a<=10)
{
b=10;
}
else if(a<=2)
{
b=2;
}
else
{
b=0;
}
它失败了我怎么能这样做...因为满足两个条件///
答案 0 :(得分:1)
这是你想要的吗?
if (a <= 2) {
a = 2
} else if (a <= 10) {
a = 10;
} else {
a = 0;
}
答案 1 :(得分:1)
b = (a <= 10) ? ((a <= 2) ? 2 : 10) : 0;
???
答案 2 :(得分:0)
更改条件检查的顺序,首先检查较低的值:
int a=2; // test input, I guess
if (a<=2) {
b=2; // for all a <= 2
} else if (a<=10) {
b=10; // for 2 < a <= 10
} else {
b=0; // for a > 10
}
(这就是你想要的?)
答案 3 :(得分:0)
也许是这样的
if (a <= 2) {
b = 2;
} else if (a <= 10) {
b = 10;
} else {
b = 0;
}
这样就可以满足所有条件。
答案 4 :(得分:0)
int a=2;
if(a>2 && a<=10) {
b=10;
} else if(a<=2) {
b=2;
} else {
b=0;
}
答案 5 :(得分:0)
b=0;
if(a<=10) {
b=10;
}
if(a<=2) {
b=2;
}
为什么选择别的?