Java Android,使用switch case来确定布尔值
我正在写一些程序。我将用这些程序告诉你连接的情况。 我只会使用if-else,现在我想学习如何使用switch-case,但我找到了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(未连接){
//如果建立了连接
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上扩展,您不能打开任何原语。枚举被用于开关中,并允许更显式的声明。枚举最好与开关一起使用。还可以看到: