iOS*_*per 0 if-statement ios swift
我已经定义了一个执行多个if语句的函数.虽然它只执行if语句但不执行定义它的流中的else语句.在相应的if语句的相应调用之后,我必须做什么才能执行else语句.
func levelTwo() {
if firstText.text == "A"
{
hintLabel.text = "\(self.hintsTwo[1])"
self.firstValid.image = #imageLiteral(resourceName: "check")
}
else {
self.firstValid.image = #imageLiteral(resourceName: "markQ")
}
if SecFirstText.text == "A" && secSecText.text == "C"
{
hintLabel.text = "\(self.hintsTwo[2])"
self.secondValid.image = #imageLiteral(resourceName: "check")
}
else {
self.secondValid.image = #imageLiteral(resourceName: "markQ")
}
if thiFirstText.text == "C" && thiSecText.text == "A" && thiThirdText.text == "T"
{
hintLabel.text = "\(self.hintsTwo[3])"
self.thirdValid.image = #imageLiteral(resourceName: "check")
}
else {
self.thirdValid.image = #imageLiteral(resourceName: "markQ")
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用带有元组的开关:
switch(firstText.text, thiSecText.text) {
case ("A", _):
//First text equal a, second text equal anything
break
case ("A", "C"):
//First text A, second text B
break
case (_, "B"):
//First text anything, second text B
break
default:
break
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
500 次 |
| 最近记录: |