Java Android,使用switch case来确定布尔值

Java Android,使用switch case来确定布尔值,java,if-statement,switch-statement,Java,If Statement,Switch Statement,我正在写一些程序。我将用这些程序告诉你连接的情况。 我只会使用if-else,现在我想学习如何使用switch-case,但我找到了switch-case 不要使用布尔值,以下是我编写的判断公式: if(未连接){ //如果建立了连接 btnwifi.setText(“连接”); }否则{ btnwifi.setText(“未连接”); }我不知道您为什么要这样实现它。有关java中的布尔类型,请参见链接 对于开关,您可以参考此 如果您非常喜欢switch,请创建一个函数,将布尔类型转换为by

我正在写一些程序。我将用这些程序告诉你连接的情况。 我只会使用if-else,现在我想学习如何使用switch-case,但我找到了switch-case 不要使用布尔值,以下是我编写的判断公式:

if(未连接){
//如果建立了连接
btnwifi.setText(“连接”);
}否则{
btnwifi.setText(“未连接”);

}
我不知道您为什么要这样实现它。有关java中的布尔类型,请参见链接

对于开关,您可以参考此


如果您非常喜欢switch,请创建一个函数,将布尔类型转换为byte、short、char、int或string类型的静态常量,然后在switch语句中使用它,尽管我不建议这样做。

这不是
switch的目的,Java也不支持它


if
语句用于控制基于布尔值的程序流,并且运行良好,那么为什么要尝试使用其他语句呢?如果您想了解
switch
语句,您的第一个调用端口将是了解它们在哪里,它们没有意义

您需要学习开关。
您可以根据自己的需要使用枚举

public enum BtnWifi { // you can create new enum java file for this
 CONNECTED, NOT_CONNECTED
}
//.... Setting value for enum in your code
BtnWifi btnWifi;
if(isConnected) {
//if connection established 
   btnWifi = BtnWifi.CONNECTED;
} else {     
   btnWifi = BtnWifi.NOT_CONNECTED;
}
// No switch to use it...
switch(btnWifi) {
  case CONNECTED:
     //code for connected...
   break;
  case NOT_CONNECTED:
     //code for Not connected...
   break;
}

在Java中,开关不允许长值、浮点值、双精度值或布尔值!如果变量可以接受两个或多个值,则可以使用枚举。。对于布尔型的if-else更好。在@MohammedAli上扩展,您不能打开任何原语。枚举被用于开关中,并允许更显式的声明。枚举最好与开关一起使用。还可以看到: