首页 > 解决方案 > swift if条件有多个案例

问题描述

在 c# 或其他我们可以在 IF 中使用它

前任。

if((a=1 && b=2)
   (c=2 && d=3)
){}

使用 ( inside ( 来检查该语句中的布尔值。

但很快

我正在尝试制作这样的东西。

func IsWorkDay() -> Bool {
   if (monWorkYN == "Y" , weekday == 2)
      || (tueWorkYN == "Y" , weekday == 3)
      || (wedWorkYN == "Y" , weekday == 4)
   {
      return true
   }
}

但是 ( ) 在这里不起作用。有没有办法做到这一点?

标签: swift

解决方案


在这种情况下,您必须使用&&运算符,编译器使用逗号将括号中的表达式视为元组。

请用小写字母命名函数(和变量)

func isWorkDay() -> Bool {
   if (monWorkYN == "Y" && weekday == 2)
      || (tueWorkYN == "Y" && weekday == 3)
      || (wedWorkYN == "Y" && weekday == 4)
   {
      return true
   }
    return false
}

或更简单

func isWorkDay() -> Bool {
   return (monWorkYN == "Y" && weekday == 2)
      || (tueWorkYN == "Y" && weekday == 3)
      || (wedWorkYN == "Y" && weekday == 4)
}

推荐阅读