>>18
これでわからないのか?
面倒だから擬似言語で書くぞ。

{
 int min=10;
 int max=1;
 assert(min<=max);
 InRange(x,min,max);
}

bool InRange(int n, int min, int max)
{
 if(min<=max) {
  return 範囲判定;
 } else {
  throw ArgumentExceptoin;
 }
}