首页 > 解决方案 > 比较 3 个值并打印最终结果

问题描述

我在测验中有 3 个变量,在测验结束时,其中 1 个变量将高于其他变量,但也可能是其中 1 个变量具有与另一个变量相同的值,或者即使这 3 个变量具有完全相同的值。我可以运行什么函数来读取这三个变量并打印答案?(我遇到的问题是它有时会读取两个具有相同值的变量并将其打印为答案,而一个变量高于其他两个变量)

我把我试图用它的代码放在这里,但它不能用它

var VFinal = 9
var AFinal = 5
var KFinal = 5

var resultText = ""

     func finalResultText() {

        if VFinal > KFinal && VFinal > AFinal {
            resultText = "Visual, Auditive and Kinesthetic"
        } else if KFinal > VFinal && KFinal > AFinal {
            resultText = "Visual and Auditive"
        } else if AFinal > VFinal && AFinal > KFinal {
            resultText = "Visual and Kinesthetic"
        } else if KFinal == AFinal {
            resultText = "Auditive and Kinesthetic"
        } else if AFinal == VFinal {
            resultText = "Kinesthetic"
        } else if VFinal == KFinal {
            resultText = "Auditive"
        } else if AFinal == VFinal && AFinal == KFinal {
            resultText = "Visual"
        }

    }

标签: iosswiftif-statementcontrol-flownested-if

解决方案


  1. 这个操作(KFinal > VFinal & AFinal)是错误的。应该是 KFinal > VFinal && KFinal > AFinal
  2. 将最后三个操作移到顶部
var VFinal = 5
var AFinal = 5
var KFinal = 5

    func finalResultText() {

        if KFinal > VFinal && KFinal > AFinal {
            print("Kinesthetic")
        } else if AFinal > VFinal && AFinal > KFinal {
            print("Auditive")
        } else if VFinal > KFinal && VFinal > AFinal {
            print("Visual")
        } else if AFinal == VFinal && AFinal == KFinal {
            print("Visual, Auditive and Kinesthetic")
        } else if AFinal == VFinal {
            print("Visual and Auditive")
        } else if VFinal == KFinal {
            print("Visual and Kinesthetic")
        } else if KFinal == AFinal {
            print("Auditive and Kinesthetic")
        }
    }

推荐阅读