Los ciclos anidados y condiciones ayudan a resolver gran cantidad de problemas. Noto que no hay diferencia en el orden de declaraciones de las funciones. Es decir pueden ir antes o depués de ciertas declaraciones. Otra cosita es que si yo tengo una variable boleana, no es necesario preguntar cosas como if (valor==false) ó if (valor==true), ya que si las varaibles ya tienen un valor boleano, bastaría con preguntar cosas como if (valor) ó if (!valor), o me equivoco.