switch (var) {
case var < 0:
foo(1);
break;
case var > 0:
foo(2);
break;
default:
foo(3);
}=== выражения в switch() с очередным case должно дать true, чтобы выполнился код в этом case.var = true а в остальных случаях будет срабатывать default. Наверное, не совсем то, что хотелось?