如何减少这些if-conditionals的嵌套?

Joh*_*ohn 2 logic conditional objective-c

我有一个小问题:D我找不到正确的搜索词,所以我写了这个问题.我怎么这么短?我知道这个逻辑|| 但我怎么能在一行中添加超过1个?感谢时间最好的问候约翰

    bool b = [self NSStringContains:convert contains:@"Input"];
    if (b ==true)
    {
           bool b = [self NSStringContains:convert contains:@"Output"]; 
           if (b ==true)
           {
                     bool b = [self NSStringContains:convert contains:@"statecheck"]; 
                     if (b ==true)
                     {
                     ....
                     }
           }
     }
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 6

在这种情况下,您似乎需要&&:

if ([self NSStringContains:convert contains:@"Input"] &&
    [self NSStringContains:convert contains:@"Output"] &&
    [self NSStringContains:convert contains:@"statecheck"])
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

对于它的价值,给定bool b;,if (b==true)总是多余的 - 只需使用if (b).