Некоторые логические законы, которые помогают в оптимизации кода:
- Предопределённость операций для определённых логических значений. 13 Операция логического сложения (or) предопределена для логического значения «истина» (true), а операция логического умножения — для логического значения «ложь» (false). 13 Получив значение «истина» в последовательности логических сложений или значение «ложь» в последовательности логических умножений, нет необходимости далее производить вычисления — результат уже определён и известен. 3
- Расположение операндов в логических выражениях. 3 Их следует располагать таким образом, чтобы в первую очередь вычислялись те из них, которые чаще определяют всё значение выражения. 3
- Использование логического «И» (&&). 4 Сначала нужно поставить условие, вероятность получения которого высока, чтобы компилятору не нужно было проверять второе условие, если первое условие равно false. 4