Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Duda en segmento de código

Hola ¿Qué tal? Estaba probando el código, ya que mi solución generaba problema y no me queda claro porque no se genera un loop infinito aquí:

if(x>600){
            sentido = -1;
        }
        else if (x<0){
            sentido = 1;
        }

        designCircle(x,20,10);
        x = x + sentido;

Tengo entendido que al llegar a +600 se activa la condición inicial de "Sentido = -1" sin embargo ¿por qué el programa sigue ejecutando esa condición cuando ya se llega a un número menor a 599? ¿no debería activarse el else if dando así paso a que "sentido" sea igual a 1?

En mi código pensado yo tenía algo similar a:

if (x<=600){
    x++}
else{
x--}

y ahí si se generaba el loop infinito. Investigando la documentación encontré esto sobre el if else:

if (condition1) {
  //  block of code to be executed if condition1 is true
} else if (condition2) {
  //  block of code to be executed if the condition1 is false and condition2 is true
} else {
  //  block of code to be executed if the condition1 is false and condition2 is false
}

Y aún así tengo duda de porque no se ejecuta la condición del if else cuando x deja de ser 600 de "regreso".

1 respuesta
solución!

Olvídenlo. Ya vi mi error. No era código, sino con los "< >".