在按钮内使用switch语句

时间:2017-08-21 10:53:16

标签: swift

请帮忙,我很抱歉,如果我已经在其他地方覆盖了这个,虽然我已经看过其他地方,虽然有我的主题的答案我找不到我的问题。所以,如果有人能提供帮助那就太棒了。

基本上我正在尝试在按钮内执行switch语句,这样当我单击按钮时,语句会在我的标签中激活,但由于某种原因我无法让它工作 这是我的代码

enter image description here

当我点击运行时,无论偶数,奇数还是大数,它总是显示“这是0到10之间的偶数”

非常感谢任何帮助

非常感谢

4 个答案:

答案 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"
        }
    }
}