desolator, проблема изначального твоего варианта в том, что
else относится только к последнему условному оператору.
if (a < b)
m = a;
if (b < a)
m = b;
if (a < c)
m = a;
if (b < c)
m = b;
else
m = c;Code: Java
Таким образом, если b < c, то m = b, иначе m = c, независимо от всех предыдущих операторов if.
Даже, если
а минимальное, то твой вариант будет выбирать итоговый результат только между
b и
с.