Ios 比较3个值并打印最终结果

Ios 比较3个值并打印最终结果,ios,swift,if-statement,control-flow,nested-if,Ios,Swift,If Statement,Control Flow,Nested If,我有3个变量在测验中,在测验结束时,其中1个变量会比其他变量高,但也可能是其中1个变量的值与另一个变量的值相同,甚至3个变量的值完全相同。我可以运行什么函数来读取这三个变量并打印答案?(我遇到的问题是,它有时会读取两个值相同的变量,并将其作为答案打印出来,而其中一个变量高于另外两个) 我把代码放在这里,我试着用它来做,但它不工作 var VFinal = 9 var AFinal = 5 var KFinal = 5 var resultText = "" func finalRe

我有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"
        }

    }

  • 此操作(KFinal>VFinal&affinal)错误。它应该是KFinal>VFinal&&KFinal>affinal
  • 将最后三个操作移到顶部
  • 此操作(KFinal>VFinal&affinal)错误。它应该是KFinal>VFinal&&KFinal>affinal
  • 将最后三个操作移到顶部

  • 你是说
    affinal==VFinal&&affinal==KFinal
    ?而不是“是”,但我仍然有相同的问题移动>条件,然后检查相等(=)仍然不起作用。我只是试着这么做,对于var“AFinal”,我得到了6,对于其他2,我得到了3和3作为值,但最终的答案是“视觉和动觉”,当它应该是“听觉”时,因为它是更高的值。我将更新后的函数放在下面的原始代码中,您的意思是不是
    affinal==VFinal&&affinal==KFinal
    ?而不是“是”,但我仍然有相同的问题移动>条件,然后检查相等(=)仍然不起作用。我只是试着这么做,对于var“AFinal”,我得到了6,对于其他2,我得到了3和3作为值,但最终的答案是“视觉和动觉”,当它应该是“听觉”时,因为它是更高的值。我将更新后的函数放在下面的原始代码中。我已经尝试了相同的代码修复,但它仍然给我错误的答案。我只是试着这么做,对于var“AFinal”,我得到了6,对于其他2,我得到了3和3作为值,但最终的答案是“视觉和动觉”,当它应该是“听觉”时,因为它是更高的值。我把更新后的函数放在下面的原始代码中,得到这个()作为答案,当我应该得到“you is Auditive”时,你可以在下图的打印函数中看到为什么文本标签答案是错误的我测试了我的解决方案(var VFinal=3,affinal=6,KFinal=3)。我现在要试镜了。请尝试我上面的解决方案,它工作正常()非常感谢!!!!我复制粘贴你的功能,它的工作!!!我在这个问题上已经有好几天了。谢谢。我已经尝试了相同的代码修复,但它仍然给我错误的答案。我只是试着这么做,对于var“AFinal”,我得到了6,对于其他2,我得到了3和3作为值,但最终的答案是“视觉和动觉”,当它应该是“听觉”时,因为它是更高的值。我把更新后的函数放在下面的原始代码中,得到这个()作为答案,当我应该得到“you is Auditive”时,你可以在下图的打印函数中看到为什么文本标签答案是错误的我测试了我的解决方案(var VFinal=3,affinal=6,KFinal=3)。我现在要试镜了。请尝试我上面的解决方案,它工作正常()非常感谢!!!!我复制粘贴你的功能,它的工作!!!我陷入这个问题好几天了。
    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")
            }
        }