Вы можете назначить их «на лету» ранее объявленным переменным:
bool ll0, lg2, cl0, cg2;
while((ll0 = l<0) || (lg2 = l>2) || (cl0 = c<0) || (cg2 = c>2)) {
if(ll0) {
// l is less than 0
} else if(lg2) {
// l is greater than 2
} else if(cl0) {
// c is less than 0
} else if(cg2) {
// c is greater than 2
}
// ...
}
Обратите внимание на цепочку if-else, так как оператор ||
замыкает накоротко (т.е. второй операнд isnдаже не оценивается, если первое уже true
), если, например, ll0
истинно, другие значения не будут назначены правильно.
При этом, честно говоря, я бы не сталнадоело - просто повторите условные, если это просто целочисленные переменные, то эти сравнения не будут вам стоить ничего (на самом деле, компилятор может даже сохранить значение сравнения в некоторых случаях и перезапустить его).