0

如果我有一个带有 2 个输入的函数,除了嵌套的 if 函数之外,有没有办法测试它的范围?

例如...

if input1 > 0 && input1 <10 && input2 > 0 && input2 <10

这不起作用,所以我不得不写

if input1 > 0 && input1 <10 
    if input2 > 0 && input2 <10
    '%something
    end
end

是否有更简单的方法来测试多个输入的范围?

4

2 回答 2

1

我不知道避免嵌套 if 函数的方法,但您可以避免重复:

在 JavaScript 中:

function test(argument1,argument2) {
    check = 0;
    for (i=0;i<arguments.length;i++){
        if (arguments[i] > 0 && (arguments[i] < 10)) {
            check++;
            if (check === arguments.length) {
                //do something
            }
        }
    }
}
test(1,2);
于 2013-06-01T03:30:52.200 回答
0

在 Matlab 中试试这个:

find((input1==1:20),1) & find((input2==50:100),1)

于 2014-03-29T12:33:19.827 回答