当前位置: 首页 > 知识库问答 >
问题:

简化IF条件[重复]

魏君博
2023-03-14
if(a == b || a == o || a == j || a ==....)
{
    ...
}

我想我可以做一些

if( a == (b || o || j || ...))
{
     ...
}

但结果是语法不正确

共有1个答案

陈博容
2023-03-14

创建一个方法来获取a的值和其他元素的varargs,然后可以对这些元素进行流式传输,并检查是否有任何元素等于a的值。

一个例子:

public boolean anyMatch(int a, int... values){
      return Arrays.stream(values).anyMatch(e -> e == a);
}

那么你可以这样称呼它:

if(anyMatch(a, o, j, b)){ ... };
 类似资料:
  • 在我的程序中,我需要检查变量是否等于1、2或3,并根据结果执行不同的方法: 这段代码非常简单和基本,但我真的不喜欢它。当然,我可以使用开关条件,但以我的拙见,它只会以不同的方式显示相同的基本功能。 我的问题是:有没有一种优雅的、可扩展的方式来实现功能? 仅供参考,我已经红了这篇文章,但我没有找到适合我问题的答案。

  • 我在这里寻求帮助w.rt.简化java中的if-elseif语句。这是我下面的代码,其中有许多if,elseifs。是否可以使用java lambda功能简化下面的代码?我可以在我的方法中减少if,elseif语句吗?我们可以在这里使用Java8过滤功能吗?

  • 如何简化空检查 我已经实现了以下空条件检查 我正在用空检查条件验证Employee类的所有属性,这可以用C#简化吗。

  • Go语言的条件判断结构也很简单。 package main import "fmt" func main() { // 基本的例子 if 7%2 == 0 { fmt.Println("7 is even") } else { fmt.Println("7 is odd") } // 只有if条件的情况 if 8%4

  • 我试图让if语句从多个条件触发,而不使用不同的触发器多次重写该语句。例如。: 你会如何把这些浓缩成一个陈述? 我尝试过使用'or',它导致任何原始输入触发语句,而不管输入是否匹配任一条件。

  • 有时我们需要根据不同条件执行不同的操作。 我们可以使用 if 语句和条件运算符 ?(也称为“问号”运算符)来实现。 if 语句 if(...) 语句计算括号里的条件表达式,如果计算结果是 true,就会执行对应的代码块。 例如: let year = prompt('In which year was ECMAScript-2015 specification published?', '');