我想用 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;
}
}
所以它检查第一列是否有一个条目等于数字,如果不是,它执行“做某事”。但我只想在整个列不等于一次而不是每个条目时执行“做某事”。
答案 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);
});