java中的if条件是不是可以用变量来判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的if条件是不是可以用变量来判断相关的知识,希望对你有一定的参考价值。

如:
String aa = “a>5 && b<3 || c >2”;
//aa 为动态获取,可有人员配置判断条件!
if(aa)
else

不可以。
你这样的声明字符串aa变量值为:a>5 && b<3 || c >2。它整个就是一个串了。
字符串单放到if判断里是错误的。
参考技术A String类型可以放进if的条件里吗?你觉得呢?

人员配置判断条件是什么意思?你应该吧a b c看成是变量,然后5 3 2 这些人员配置判断的条件也看成是变量。又或者是弄成boolean类型再放进去。
参考技术B 说下if语句的判断条件是boolean类型的,你给他个aa哪肯定不行,对于aa你只能定义为boolean的,动态获取也只能为true和false两个 参考技术C aa不能放到条件里。你可以这样判断
if(a>5)

if(b<3||c>2)

//满足条件的操作内容


else

//不满足条件时的操作
参考技术D <script >
var a=1;
var b=2;
var c=3;
var aa = "a>5 && b<3 || c >2";
//aa 为动态获取,可有人员配置判断条件!
if(eval(aa))

alert("dd");

else

alert("ee");


</script>

//注意eval的使用,不过这算玩代码而已,没人这样做的,因为直接比较就好了。
第5个回答  2011-05-30 没看懂,什么意思啊 说具体点

less实现if else

less没有我们平常使用的if,else条件判断,而是用when来实现这种用法

1.比如我们要设置宽度

宽度可以百分比,也可以是像素,当是百分比时做对应处理,当是px时做另一种处理,这时候就需要用when来实现if-else来实现条件判断

  • less语法实现if-else条件判断
@bs:20rem;//定义变量
//ispercentage是less中提供的方法,判断是不是百分比,返回bool值
.w(@width) when not(ispercentage(@width)){
//当不是百分比时(less中用的是not来表示非)
  width:@width/@bs;
} 
.w(@width) when (ispercentage(@width)){
//当是百分比时
  width:@width;
}
//less代码 测试
.container {
  width: 2.5rem;
}
.container-less {
  width: 50%;
}

 

//编译之后的css代码
.container {
  width: 2.5rem;
}
.container-less {
  width: 50%;
}

 

 

2.less有类似于c#语言的特点,方法的重载也就是可以定义多个重名方法,根据传递参数不同来识别对应方法调用


@bs:20rem; .w(@width) when not(ispercentage(@width)){ width:@width/@bs; } .w(@width) when (ispercentage(@width)){ width:@width; } .h(@height) when not(ispercentage(@height)){ height: @height/@bs; } .h(@height) when (ispercentage(@height)){ height:@height; } //定义多个同名方法position //只设置宽高的pos .pos(@width;@height)
{ .w(@width); .h(@height); position:absolute; } //设置宽高和url的pos .pos(@width;@height;@url){ .w(@width); .h(@height); position:absolute; background: url("../images/@{url}") no-repeat center/ 100% 100%; } //设置宽高,url和背景图片大小的pos .pos(@width;@height;@url;@pos1;@pos2){ .w(@width); .h(@height); position:absolute; background: url("../images/@{url}") no-repeat center/ @pos1/@bs @pos2/@bs; }
结果
 
.con1{
  .pos(30;50)
}
.con2{
  .pos(30;50;‘page1/card1.png‘);
}
.con3{
  .pos(400;50%;‘page1/card1.png‘;400;500)
}

 

 
.con1 {
  width: 1.5rem;
  height: 2.5rem;
  position: absolute;
}
.con2 {
  width: 1.5rem;
  height: 2.5rem;
  position: absolute;
  background: url("../images/page1/card1.png") no-repeat center / 100% 100%;
}
.con3 {
  width: 20rem;
  height: 50%;
  position: absolute;
  background: url("../images/page1/card1.png") no-repeat center / 20rem 25rem;
}

 

以上是关于java中的if条件是不是可以用变量来判断的主要内容,如果未能解决你的问题,请参考以下文章

JAVA if判断新手求解。

java用if语句要怎么判断一个字符串里是不是有逗号?

less实现if else

在 thinkphp中的<if>condition条件中可以用IN 么?

phpifelse语句判断男女是不是退休

如何解决 SAS中 LAG不能在条件语句中使用的问题!