如何在switch语句中使用变量

问题描述 投票:0回答:2

在“开关%direction%”上获取错误-此行包含无法识别的操作。为什么错了?

myFunction(direction)
{
   switch %direction%
   {
      case "left":
      break
      case "right":
      break
   }
   return
}
switch-statement autohotkey
2个回答
1
投票

更新:交换机需要版本1.1.31 +


“ Break”在AHK switch语句中不使用。 (Documentation

每个案例的第一条陈述可以在Case下方或冒号之后的同一行。每个案例在下一个案例/默认值或右括号处隐式结束。与在其他一些语言中找到的switch语句不同,没有隐式掉线并且不使用Break(除了打破封闭循环)。

这应该起作用:

myFunction(direction)
{
   switch direction
   {
      case "left": MsgBox "LEFT"      
      case "right": MsgBox "RIGHT"      
   }
   return
}

1
投票

我真的不知道您使用的是哪种语言,但是您可以尝试使用这种语言:

myFunction(direction)
{
   switch direction
   {
      case "left":
      break
      case "right":
      break
   }
   return
© www.soinside.com 2019 - 2024. All rights reserved.