【问题标题】:Nested if statements...or use Switch Case?嵌套 if 语句...或使用 Switch Case?
【发布时间】:2016-09-07 21:43:14
【问题描述】:

我有一个大的嵌套 if。嵌套 if 的一部分有效,但是,在第二部分中,只有一些嵌套 if 有效。我无法让开关盒工作。

//Match Scoring    //All work, when I flip Poker on top of Match the first and second ifs do not work
    if playerMatchCardsArray[0] == playerMatchCardsArray[1] &&
        playerMatchCardsArray[1] == playerMatchCardsArray[2]{

    } else if playerMatchCardsArray[0] == playerMatchCardsArray[1] ||
              playerMatchCardsArray[1] == playerMatchCardsArray[2] ||
              playerMatchCardsArray[0] == playerMatchCardsArray[2]{

    } else if playerMatchCardsArray[0] != playerMatchCardsArray[1] ||
              playerMatchCardsArray[1] != playerMatchCardsArray[2] ||
              playerMatchCardsArray[0] != playerMatchCardsArray[2] {

//Poker Scoring   //All work, when I flip Poker on top of Match.  However the following lines work do not work

    // SUITED THREE OF A KIND  //does not work
    if firstRandomNumber == secondRandomNumber && secondRandomNumber == thirdRandomNumber {

    // STRAIGHT FLUSH // works
} else if straightCardsArray[0] == 1 && straightCardsArray[1] == 2 &&  straightCardsArray[2] == 3 && 
       flushFirstRandomNumber == flushSecondRandomNumber &&
       flushFirstRandomNumber == flushThirdRandomNumber{

    // THREE OF A KIND  // does not work
 } else if pairFirstRandomNumber == pairSecondRandomNumber &&
       pairFirstRandomNumber == pairThirdRandomNumber {

    //STRAIGHT FORMULA // works
 } else if straightCardsArray[0] == 1 && straightCardsArray[1] == 2 &&  straightCardsArray[2] == 3 {

    // SUITED PAIR // does not work
 } else if firstRandomNumber == secondRandomNumber || 
       secondRandomNumber == thirdRandomNumber || 
       firstRandomNumber == thirdRandomNumber {

   // PAIR  // does not work
 } else if pairFirstRandomNumber == pairSecondRandomNumber ||
      pairFirstRandomNumber == pairThirdRandomNumber ||
      pairSecondRandomNumber == pairThirdRandomNumber {

    // FLUSH  // works
 } else if flushFirstRandomNumber == flushSecondRandomNumber &&
       flushFirstRandomNumber == flushThirdRandomNumber {

提前感谢您的时间和帮助。非常感谢!

【问题讨论】:

    标签: switch-statement swift3 nested-if


    【解决方案1】:

    导致问题的是“}”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多