2010-10-14 60 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」被觸發時,我都會重新建立一個變量,使原來的變量在稍後進行大規模評估時不可用。一頁

感謝慢跑我的介意,幫派。