使用switch语句解决Fizz Buzz问题。元组

时间:2017-07-11 06:51:33

标签: swift switch-statement tuples fizzbuzz

我正在通过“大书呆子牧场快速编程第2版指南”#39;并且我在第6章结束时陷入银色挑战 - 循环

挑战要求使用if / else条件和switch语句解决Fizz Buzz,并且在使用开关时,确保在各种情况下与元组匹配。

我使用while循环和几个嵌套if else语句解决了if / else条件而没有任何问题,但是我仍然坚持这个挑战的开关实现。

我尝试过使用带有开关的while循环,而操场不能编译。我没有找到与我的情况直接相关的任何答案,所以这里是我实现的代码似乎不起作用。

var n: Int = 0
var i: Int = 0
while i <= 100 {

switch (n % 3 == 0, n % 5 == 0) {
case (true, false):
    print("Fizz")
case (false, true):
    print("Buzz")
case (true, true):
    print("FizzBuzz")
default:
    print("\(n)")
}

n += 1
i += 1
}

挑战是使用元组和开关,但我无法弄清楚如何使这个工作为我的生活。

这种情况已经解决了....我的问题似乎是需要重新启动xcode ...非常烦人,因为我花了几个小时修补代码试图让这个工作。我可能尝试了4次不同的成功迭代,但是没有意识到因为xcode需要重新启动:(感谢那些确认编译并成功运行的人,这促使我尝试重新启动xcode。这种情况使得学习swift和xcode很难

0 个答案:

没有答案