首页 > 解决方案 > If / Else 不会运行

问题描述

我正在 Udemy 进行 IF/Else 培训,但看不到我的错误/问题在哪里。当我运行代码时,什么也没有发生,也没有激活错误(在 XCode 中)

当我将它应用于(在线)游乐场时,它几乎将所有内容都识别为错误。我是初学者。我正在学习课程,但如果她不提供解决方案,我看不出我哪里出错了。帮助。

import UIKit

class ViewController: UIViewController {
    
    let softTime = 5
    let mediumTime = 7
    let hardTime = 12
    
    @IBAction func hardnessSelected(_ sender: UIButton) {
    
        let hardness = sender.currentTitle
    }
    func hardness(temp: Int){
        let hardness = Int.random(in: 0 ... 12)

        if hardness >= 10 {
            print("Hard Boiled")
        };if hardness <= 9 {
            print("Medium Boiled")
        } else {
            print("Soft Boiled")
        }
    }
} 

标签: if-statementintegeruibuttonibactionsender

解决方案


你的第二个 if 有一个不必要的分号 (';'),当你有另一个要检查的条件时,你也应该使用 else if。试试这个代码:

import UIKit

class ViewController: UIViewController {
    
    let softTime = 5
    let mediumTime = 7
    let hardTime = 12
    
    @IBAction func hardnessSelected(_ sender: UIButton) {
    
        let hardness = sender.currentTitle
    }
    func hardness(temp: Int){
        let hardness = Int.random(in: 0 ... 12)

        if hardness >= 10 {
            print("Hard Boiled")
        } else if hardness <= 9 {
            print("Medium Boiled")
        } else {
            print("Soft Boiled")
        }
    }
} 

您可以在此处阅读有关 javascript if 语句的更多信息:https ://www.w3schools.com/js/js_if_else.asp


推荐阅读