在 Ios 中,我需要接受三角形三条边的长度作为输入,输出应指示三角形的类型



我已经弄清楚了逻辑,但不知道如何编写代码。 我不确定如何在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"

returns 之后不需要else语句,因为如果命中,每个return都会脱离函数。

如果您愿意,还可以使用else语句来进一步阐明正在发生的事情:

if a == b && b == c {
return "equilateral"
} else if a == b || b == c || c == a {
return "issoceles"
} else {
return "scalene"
}

相关内容

  • 没有找到相关文章

最新更新