在完成其他部分条件之前,完全遍历Java数组

Cal*_*YSR 0 java arrays if-statement

所以我遇到的问题是我想根据条件测试数组的每个部分,如果数组的所有部分都返回false我想做某事但是如果其中任何一个返回true我想做其他事情.例如

  String[] arr = new String[8];
  for(String s : arr) {
    if(s.equalsIgnoreCase("example") {
      // Do this
    } else {
      // do that
    }
  }
Run Code Online (Sandbox Code Playgroud)

上面的问题是,它会对所有8个数组执行此操作或执行此操作.我想要的是它测试所有这些,如果它们都是假的,那么如果它们中的任何一个都是真的那么就这样做.

Bhe*_*ung 5

String[] arr = new String[8];
boolean isAllGood = true;
for(String s : arr) {
    if(!s.equalsIgnoreCase("example") {
        isAllGood = false;
        break;  
    } 
}

if(isAllGood) {
    //do this
} else {
    //do that
}
Run Code Online (Sandbox Code Playgroud)