2010-10-14 64 views
0

我正在运行一些IFs的场景,我遇到了一些无法理解我的逻辑/理解的东西。嵌套if..else ...打破父母流?

是的,我在编程方面很低级,所以也许我会搞砸一些非常基本的东西。

不管怎么说,我有一些像这样:

if(condition==1) { 
    if(conditionA==2) { 
    // SAY I LOVE YOU 
    } else { 
    // SAY HEY BABY 
    } 
} 

if(condition2==1) { 
    if(conditionAA==2) { 
    // SAY I LOVE YOU 
    } else { 
    // SAY HEY BABY 
    } 
} 

现在,当条件1和条件2都等于1和conditionA和conditionAA不等于2,else语句都很好。但是,当conditionA或conditionAA DO等于2时,整个场景就会在该位置中断。

例如,conditionA不等于2,else触发,并且如果conditionAA等于2,则东西在那里打破。如果conditionA DID等于2,那么整个事情就会在那里发生。

我不明白为什么:(

先谢谢了。你的意见会帮助我重组这个烂摊子。

+0

源代码中清晰格式化的选项卡将使读取控制流更容易。 – gnarf 2010-10-14 19:40:58

+0

你是什么意思的'休息'?告诉你所得到的以及你的期望。 – 2010-10-14 19:41:01

+0

请解释“那里有东西打破”。究竟是什么突破?它是不执行“说我爱你”的声明?你确定“说我爱你”不是造成问题的原因吗? – villecoder 2010-10-14 19:43:00

回答

0

对不起......这是一个有点坏的嵌套“IF”,每当嵌套的“IF”被触发时,我都会重新建立一个变量,使原来的变量在稍后进行大规模评估时不可用。一页

感谢慢跑我的介意,帮派。