在 for 循环中只执行一次 if 语句

时间:2021-01-18 14:00:22

标签: java loops if-statement

我想用 if 语句和 for 循环检查表中的每个条目,如果为真,则只执行一次。例如:

int[][] table = new int[5][5]
int number = 4;

for(int i=0;i<table.length;i++)
   { 
     if(table[i][0] != number)
     {
       do something;
     }
   }

所以它检查第一列是否有一个条目等于数字,如果不是,它执行“做某事”。但我只想在整个列不等于一次而不是每个条目时执行“做某事”。

4 个答案:

答案 0 :(得分:0)

通过使用总是增加的计数器解决了

if(table[i][0] != number)

为真,如果计数器等于 0,我执行“做某事”。

答案 1 :(得分:0)

你可以简单地打破一个循环。

loop_name: for(int i=0;i<table.length;i++) { 
     if(table[i][0] != number)
     {
       do something;
       break loop_name;
     }
   }

在第一次条件成立后,“做点什么”并打破循环;

答案 2 :(得分:0)

试试这个

    int[][] table = new int[5][5]
    int number = 4;
    // use this flag to signal the condition violation
    boolean flag = false;
    
    for(int i=0;i<table.length;i++)
       { 
         if(table[i][0] == number)
         {
           flag == true;
           break;
         }
       }
     if(!flag) doSomething();

答案 3 :(得分:0)

你也可以试试

var recaptchaVerifier = new firebase.auth.RecaptchaVerifier(container);
user.multiFactor.getSession().then(function(multiFactorSession) {
  // Specify the phone number and pass the MFA session.
  var phoneInfoOptions = {
    phoneNumber: phoneNumber,
    session: multiFactorSession
  };
  var phoneAuthProvider = new firebase.auth.PhoneAuthProvider();
  // Send SMS verification code.
  return phoneAuthProvider.verifyPhoneNumber(
      phoneInfoOptions, recaptchaVerifier);
})
.then(function(verificationId) {
  // Ask user for the verification code.
  var cred = firebase.auth.PhoneAuthProvider.credential(verificationId, verificationCode);
  var multiFactorAssertion = firebase.auth.PhoneMultiFactorGenerator.assertion(cred);
  // Complete enrollment.
  return user.multiFactor.enroll(multiFactorAssertion, mfaDisplayName);
});