我已经弄清楚了逻辑,但不知道如何编写代码。 我不确定如何在ios上使用ifelse语句
如果 a==b && b==c 外侧 如果 a==b 或 b==c 或 c==a 异体 还 斯卡涅
您可以使用 Set 来确定三角形类型
func triangleType(lengthSet: Set<Int>) -> String {
switch lengthSet.count {
case 1:
return "Equilateral"
case 2:
return "Isosceles"
default:
return "Scalene"
}
}
用法:self.triangleType(lengthSet: [2,2,3])
建议在调用函数之前评估输入计数;)
对于 if 语句本身,您可以简单地这样纠正它(假设您想将其作为函数或其他函数的字符串返回(:
if a == b && b == c {
return "equilateral"
}
if a == b || b == c || c == a {
return "issoceles"
}
return "scalene"
在return
s 之后不需要else
语句,因为如果命中,每个return
都会脱离函数。
如果您愿意,还可以使用else
语句来进一步阐明正在发生的事情:
if a == b && b == c {
return "equilateral"
} else if a == b || b == c || c == a {
return "issoceles"
} else {
return "scalene"
}