if-statement - 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 有一个不必要的分号 (';'),当你有另一个要检查的条件时,你也应该使用 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
推荐阅读
- python - 在 setup.py 中使用 CUDA 安装 PyTorch
- php - 在每个 Rest API 调用后从股票符号名称列表中更改变量,直到列表在 Wordpress 中完成?
- node.js - '授权:承载未定义'
- javascript - 如何为 div 中的所有输入赋予 value 属性并将其当前值用作值内容?
- sql - old sequelize migration 没有运行,如何重新运行
- react-native - React Native - MaterialCommunityIcons 图标名称的打字稿定义
- ffmpeg - 列出 FFmpeg 中给定复用器支持的编解码器
- python - 创建相似度矩阵的有效方法(熊猫)
- vue.js - 使用 VueJS 将数据从子级发送到父级
- sql - 如何将字符串列分配给变量并在 Bash 脚本的输出中引用它