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")
}
}
答案 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)! == 1
和letterchoosedbyplayer == "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
陈述。