请帮忙,我很抱歉,如果我已经在其他地方覆盖了这个,虽然我已经看过其他地方,虽然有我的主题的答案我找不到我的问题。所以,如果有人能提供帮助那就太棒了。
基本上我正在尝试在按钮内执行switch语句,这样当我单击按钮时,语句会在我的标签中激活,但由于某种原因我无法让它工作 这是我的代码
当我点击运行时,无论偶数,奇数还是大数,它总是显示“这是0到10之间的偶数”
非常感谢任何帮助
非常感谢
答案 0 :(得分:0)
此代码在游乐场中正常工作,始终打印预期输出。
var number = 6
switch number {
case 0,2,4,6,8,10:
print("even")
case 1,3,5,7,9:
print("odd")
default:
print("higher")
}
你在哪里更改数字变量?你是在一个textfield委托的回调方法上做的吗?
答案 1 :(得分:0)
您没有更改var number
的值。看起来它始终是基于您的代码
答案 2 :(得分:0)
在switch
行之前,您必须添加三行,以便将输入文本字段的值分配给变量number
。
guard let inputText = numberInput.text, let input = Int(inputText) else {
numberOutput.text = "Please enter a number!"
return }
number = input
答案 3 :(得分:0)
你可以这样做:
import UIKit
class EmptyViewController: UIViewController
{
@IBOutlet weak var label: UILabel!
@IBOutlet weak var textField: UITextField!
@IBAction func buttonHit(_ sender: UIButton)
{
if let text = textField.text, let number = Int(text)
{
switch number {
case 0,2,4,6,8,10:
label.text = "Even"
case 1,3,5,7,9:
label.text = "Odd"
default:
label.text = "Higher"
}
}
else
{
label.text = "Please enter a valid number"
}
}
}