「java替代if」java替代php
今天给各位分享java替代if的知识,其中也会对java替代php进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java语言中可以用 switch 分支语句代替 if 条件语句吗?
- 2、Java Script 用 switch 替代 if 的问题
- 3、有什么完美的方法替代java中的 if-else,switch-case
java语言中可以用 switch 分支语句代替 if 条件语句吗?
问题阐述
通常情况下,switch语句比一系列嵌套的if语句更有效,那么是否可以用switch分支语句代替if条件语句呢?
昆明北大青鸟java培训专家解答
在实际编程过程中,并不是所有的if条件语句都可以用switch分支语句代替。由于switch语句的表达式只能测试byte、short、int或char类型的相等情况,而if语句可以计算任何类型的布尔表达式,所以对于判断非相等情况时,就不能用switch语句代替if语句。
例如,下面的用于比较两个变量大小的if语句,就不能使用switch语句代替。
inta=36;//声明int型变量a,并赋初值intb=77;//声明int型变量b,并赋初值if(ab){//判断a是否大于bSystem.out.println("变量a大于变量b");//如果条件成立,输出的信息}else{System.out.println("变量a小于变量b");//如果条件不成立,输出的信息}专家点评
在可以使用switch语句代替if语句的情况下,也最好遵循下面的原则:如果条件在3重之内,最好使用if条件语句,如果超过了3重,则最好使用switch分支语句。
Java Script 用 switch 替代 if 的问题
function getcasenum{
var num1 = document.fm.min.value;
var num2 = document.fm.max.value;
var msg_1 = check(num1);
var msg_2 = check(num2);
num1 = parseInt(num1);
num2 = parseInt(num2);
if (msg_1 != "" msg_2 != ""){
return 1;
}lse if (msg_1 != "" msg_2 == ""){
return 2;
}else if (msg_1 == "" msg_2 != ""){
return 3;
}else if (num1 num2){
return 4;
}else{
return 5;
}
function display(var casenum){
switch casenum{
case 1:alert(aaa);break;
case 2:alert(bbb);break;
case 3:alert(ccc);break;
case 4:alert(eee);break;
default:
document.getElementById("put").innerHTML=Loop(num1,num2);
}
}
有什么完美的方法替代java中的 if-else,switch-case
如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。
如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
关于java替代if和java替代php的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。