En cada vuelta del bucle puedes hacer esto:
if ("Radiacion".equals(variable)){
resultadoParcial = evaluaCondiciones(tipo,new Integer (valor).intValue(), radiacion, resultadoParcial);
}
else if ("Temperatura".equals(variable)){
resultadoParcial = evaluaCondiciones(tipo,new Integer (valor).intValue(), temperatura, resultadoParcial);
}
else if ("VelViento".equals(variable)){
resultadoParcial = evaluaCondiciones(tipo,new Integer (valor).intValue(), velViento, resultadoParcial);
}
donde evaluaCondiciones sería algo así:
boolean evaluaCondiciones(int tipoComparacion,int valor, int variableAComparar, boolean resultadoParcial){
boolean resultado = false;
switch (tipoComparacion){
case 0:
if (variableAComparar < valor)
resultado = resultadoParcial;
else
resultado = false;
break;
case 1:
if (variableAComparar > valor)
resultado = resultadoParcial;
else
resultado = false;
break;
case 2:
if (variableAComparar == valor)
resultado = resultadoParcial;
else
resultado = false;
break;
}
return resultado;
}
Si tus condiciones siempre van a ser AND, puedes hacer que cuando esta función devuelva false deje de hacer el bucle, porque ya sabes el resultado.