如果\(var1)= 0"可以做"?

时间:2016-04-12 09:59:43

标签: swift variables

var a = 0 

(......至var z = 0)

let letterchoosedbyplayer:String = LetterChoosed.text!

" LetterChoosed"是一个文本框。玩家在此文本框中输入一个字母。 我将值存储在变量" letterchoosedbyplayer"中。 然后我想检查变量是否被称为' letterchoosedbyplayer' (必须是字母表中的字母)等于1。 我怎样才能做到这一点? 我想这样做:

if \(letterchoosedbyplayer) = 1 {          
}

上次修改:我的所有代码

let letterchoosedbyplayer:String = LetterChoosed.text!
if  Int(letterchoosedbyplayer) == 1 {
    print("vous avez perdu")
}
else {
switch letterchoosedbyplayer {

    case "a":
        print("lettre \(letterchoosedbyplayer) choisie")
        a = 1

    case "b":
        print("lettre \(letterchoosedbyplayer) choisie")
        b = 1

    default:
        print("cas défaut")
    }
}

2 个答案:

答案 0 :(得分:1)

\()用于在字符串中追加任何对象。我不认为你可以根据自己的需要使用它 试试

if let letterchoosedbyplayer = LetterChoosed.text where letterchoosedbyplayer == "1" {
}

答案 1 :(得分:0)

您可以在"1"声明中加入switch案例:

let letterchoosedbyplayer = LetterChoosed.text
if let lettrechoisie = letterchoosedbyplayer where !lettrechoisie.isEmpty {
    switch lettrechoisie {
        case "1": print("vous avez perdu")
        case "a":
            print("lettre \(lettrechoisie) choisie")
            a = 1

        case "b":
            print("lettre \(lettrechoisie) choisie")
            b = 1

        default:
            print("cas défaut")
    }
 }

请注意Int(letterchoosedbyplayer)! == 1letterchoosedbyplayer == "1"是一回事。

修改

出于您的目的,您可以使用字典而不是超过20个单变量

var letterDict : [String : Int] = ["a" : 0, "b" : 0, "c" : 0, ... "z" : 0]

您可以将变量设置为1,例如

letterDict["f"] = 1

然后你可以检查

if let lettrechoisie = letterchoosedbyplayer where !lettrechoisie.isEmpty {
    let value = letterDict[lettrechoisie]!
    if value == 1 { 
      // do something
    } else {
      // do something else
    }
}

这也避免了一个巨大的switch陈述。