处理if中的2个条件

时间:2015-06-24 14:31:03

标签: android if-statement

If(bool1&&bool2)

{    

//some  code

 } else{ 

 //some code 

   }

在这里我想要的是,即使1条件返回true,然后继续运行代码 我也想知道哪个条件返回true

修改

我使用RootTools库来检查root权限

RootTools.isRootAvailable() &&RootTools.isAcessgiven()

所以,如果

RootTools.isAcessgiven() returns false 

我可以告诉root不合适,但是如果

RootTools. isAcessgiven() returns true and RootTools. isRootAvailable () returns true

我可以告诉他root是正确的

4 个答案:

答案 0 :(得分:1)

如果你只是想知道哪一个返回true,你可以记录它:

if (bool1 || bool2) {
    log.i("bool1: " + bool1 ", bool2: " + bool2)
    code......
}

答案 1 :(得分:0)

然后你需要两个if语句。

if(bool1) {
    // code
} else if(bool2) {
    // slightly different code
} else {
    // final code
}

没办法

答案 2 :(得分:0)

你的意思是继续运行代码“//其他代码”?

if(bool1 || bool2){
// fun first code for any of bool1 or bool2 - true
// you need to check which one was true - bool1, or bool2 in other statement.
} else {
// run this if bool1 and bool2 is false
}

答案 3 :(得分:0)

一个可能的答案可能是,这里if块都会运行。

if(bool1){
// some code
// print(in bool 1)
}
if(bool2)
{
// some code
// print(in bool 2)
}

你可以做的另一个答案是我维护另一个变量

boolean val1,val2;
if(val1=bool1 || val2=bool2 )
{

}