Название может ввести в заблуждение, я действительно не знаю, как правильно назвать мою проблему.
Просто посмотрите на код.По сути, я пытаюсь добиться следующего: если «first» равно false, я хочу перейти к «else» всегда, но если мы проверяем «second», я хочу перейти к «else», если «first» ИЛИ «second»ложно.
//'first' and 'second' might be true, might be false
if(first)
{
if(checkSecond && !second)
{
//If we allow checking for 'second' and 'second' is false go to else (but we can't)
}
if(!checkSecond)
{
//Do something when 'first' was true and we are not checking 'second'
checkSecond = true; //allow checking second;
}
}
else
{
//Reset when 'first' is false
//or
//when 'second' is false if we allow checking it (but we can't)
checkSecond = false; //don't allow checking second;
}
Я понял, какой синтаксис может выглядеть, если бы я его реализовал, это могло бы сделать мою проблему немного чище (или, может быть, что-то подобное уже существует, чего я не делаю)не знаю)
if (first && if (checkSecond) second) //go to else if 'first' is false OR 'second' is false if 'checkSecond' is true
{
if(!checkSecond)
{
//Do something when 'first' was true and we are not checking 'second'
checkSecond = true; //allow checking second;
}
}
else
{
//Reset when 'first' is false
//or
//when 'second' is false if we allow checking it
checkSecond = false; //don't allow checking second
}