Мне интересно, вложен ли, если лучше, чем инструкция AND. У меня есть цикл, который идет так много раз, поэтому я думаю о более быстром выполнении. Ниже приведен код, который имеет такую же логику с моим кодом. Вложенный оператор if находится внутри цикла.Замена вложенного, если заявление с AND
for (int i = 0; i < array.length; i++)
{
// do stuff
if (x == 5)
{
if (y == 3)
{
// do stuff
}
}
}
Будет ли мой код быстрее с существенной разницей, если я заменю вложенный, если с этим И ЗАЯВЛЕНИЕМ?
if ((x == 5) && (y == 3))
// do stuff
Я прочитал это link, но я не нашел ответа. Я студент и все еще учился, спасибо за все отзывы!
делает ли эта логика и в заявлении AND тоже? – blenzcoffee
Вот что я имел в виду. В выражении и, если первая половина ложна, она не будет проверять вторую половину. – Tyrsius
Это называется короткое замыкание и все возможные замыкания логических операторов, когда это возможно, то есть, если они знают, что результат * должен * быть истинным/ложным, они немедленно прекращают выполнение любых других операторов, поскольку они не могут повлиять на результат. – Servy