Ios Swift IF语句问题-一元运算符错误
下面的swift代码有错误,我假设我不能在“if”语句中使用比较运算符 我收到了错误 如果我尝试使用“一元运算符不能与其操作数分离” 第一个“else”语句后的&&或| | onIos Swift IF语句问题-一元运算符错误,ios,xcode,swift,Ios,Xcode,Swift,下面的swift代码有错误,我假设我不能在“if”语句中使用比较运算符 我收到了错误 如果我尝试使用“一元运算符不能与其操作数分离” 第一个“else”语句后的&&或| | on func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int) { 如果(第8行) { self.pickerLabel.text=“太冷”; } 否则,如果(行>=8&&尝试以下操作: else if row >= 8 &&
func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int)
{
如果(第8行)
{
self.pickerLabel.text=“太冷”;
}
否则,如果(行>=8&&尝试以下操作:
else if row >= 8 && row <= 10
else如果行>=8&&row请尝试以下操作:
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
if (row < 8)
{
self.pickerLabel.text = "Too cold";
}
else if(row >= 8 && row <= 10) // Error occurs here...
{
self.pickerLabel.text = "Just right";
}
else if(row == 12)
{
self.pickerLabel.text = "Too warm";
}
else
{
view.backgroundColor = UIColor.blueColor();
}
}
func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int)
{
如果(第8行)
{
self.pickerLabel.text=“太冷”;
}
else if(row>=8&&row欢迎使用堆栈溢出
你很接近
该行应为:
else if row >= 8 && row <= 10 // No more error
否则,如果行>=8&&row您不能使用我还建议您在此类情况下始终使用括号,以增加清晰度
else if (row >= 8) && (row <= 10)
else if(row>=8)&&(row else if(row>=8)&&row Brilliant,谢谢你,一直盯着它看了这么久,我没有看到它!小评论:“两个不等式都是先计算的,…”并不完全正确,因为&&
是一个“短路”运算符。如果lhs产生false,则不计算rhs。很好,Martin。感谢您更正我的草率语句。在switch语句中,为什么使用“0。。
if row >= 8 && row <= 10
if (8...10).contains(row)
switch row {
case 0..<8: //...
case 8...10: //...
case 12: //...
default: //...
}
else if (row >= 8) && (row <= 10)