Вопросы:
Как правило, лучше использовать операторы if или уравнения при работе с булевыми значениями? Пожалуйста, обращайтесь к следующим вопросам, имея в виду, что ваш ответ должен применяться к большинству, если не коду:If/Else Statementments или Equations?
- Что происходит быстрее и почему? Или разница слишком мала, чтобы быть значимой?
- Является ли один из них более динамичным? Есть ли причина, по которой один из них может отставать от другого в определенных сценариях?
- Каков наилучший/предпочтительный код или практика полностью основана на мнениях?
(я имею в виду C++, но поскольку этот вопрос является полу-родовое, ссылки или сравнения на другие языки также будут оценены.)
Пример (в C++):
Учитывая следуя широкий сценарий,
int n = (anything);
bool x_not_y = (declared as random boolean value);
и цель состоит в том, чтобы сделать int x = n
если x_not_y
верно и int y = n
вместо наоборот, это лучше использовать если/другое заявление:
if (x_not_y)
x = 5;
else
y = 5;
(обсчитывать ниже)
x_not_y?x = 5:y = 5;
или использовать уравнение?
x = (x * (int)!x_not_y) + (5 * (int)x_not_y);
y = (y * (int)x_not_y) + (5 * (int)!x_not_y);
Интересный вопрос. Сначала я думал, что ответ очевиден, но теперь я хочу подождать и посмотреть, что кто-то гораздо более опытный, чем я думаю! – hammus
Я рискую получить крик от преждевременных оптимистов, но ответ: «это зависит от множества вещей» – Mysticial
В C++ нет «уравнений». Существуют только * утверждения *, которые включают (среди прочего) * выражения *. –