Я кодирую в C++ для Nintendo DS, но это должно быть универсальным со всеми C++.Более эффективный способ кодирования if then else в C++
Я уже знаю о заявлениях коммутатора, но мне нужно сделать набор, если, то, и другое, что есть несколько аргументы:
void doSomething(int number)
{
...
}
bool left = true;
bool right = false;
bool top = false;
bool bottom = false;
if (left && top && right)
doSomething(1);
else if (top && right && bottom)
doSomething(2);
else if (left && right && bottom)
doSomething(3);
else if (left && top && bottom)
doSomething(4);
Любая помощь приветствуется.
Если только один из этих булевы будет верно, вы могли бы выполнить четыре последовательных оператора 'if', и им не нужно было встраиваться.Например, 'if (left) doSomething (1); if (right) doSomething (2); 'и т. д. – Xynariz
Что определяет ценности вашего bool? Ваши тесты кажутся необычными. Как могли быть прав и левые и правые? Объяснение того, что означают эти переменные, может помочь. –
Я нахожу идею, например, Правая граница представлена слева, сверху и снизу, причем все это очень противоречиво. –