我们从一个需求来学习Swift中的Switch语句:
在一个平面坐标系中,输入一个点,判断该点位于哪个象限。
/*
这里定义一个函数用来判断输入的点位位于坐标系的位置,
参数即为需要判断位置的点位。(Float, Float)为Swift中的元组类型,这里暂时不去深究。
返回值即为坐标点坐在象限。
*/
func judgePosition(position: (Float, Float)) -> String {
switch position {
case (0, 0):
return "(0, 0)位于原点"
case (let x, 0):
return "(\(x), 0)点位于x轴"
case (0, let y):
return "(0, \(y))点位于y轴"
case let (x, y) where x > 0 && y > 0:
return "(\(x), \(y))点位于第一象限"
case let (x, y) where x < 0 && y > 0:
return "(\(x)