Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[DUDA] Sobre el contador++

Mi duda es sobre lo que comento Christian sobre la ubicacion del "contador++;" Quite parte del codigo para mejor apreciación.


    while (contador <= intentos) {
        var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"));
        if (numeroPensado == numeroLanzado)
            alert("usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
            break;

       //Mi duda esta aquí

       }
        else {
            alert("usted erró");
        }
        contador++;
    }
    if (numeroPensado == numeroLanzado){
        //corregir aquí
        imprimir("usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
    }
    else {
        imprimir("usted erró, el número pensado era " + numeroPensado);
    }
    imprimir("fin");
</script> 

Si el primer if cuenta con break, entonces else podria tener contador++; dentro de su codigo de esta manera:

 while (contador <= intentos) {
        var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"));
        if (numeroPensado == numeroLanzado)
            alert("usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
            break;

       }
        else {
            alert("usted erró");
            contador++;
        }
    }
    if (numeroPensado == numeroLanzado){
        //corregir aquí
        imprimir("usted acertó, en el intento " + contador + " el número pensado era " + numeroPensado);
    }
    else {
        imprimir("usted erró, el número pensado era " + numeroPensado);
    }
    imprimir("fin");
</script> 

Sobre esto, si ambos son funcionales, quisiera saber cual es la práctica mas apropiada.

1 respuesta

Hola Josephat, espero que se encuentre bien.

Generalmente usamos el contador al final del bucle, específicamente en este fragmento de código suyo no causará ningún error, pero en algunas situaciones podríamos causar un bucle infinito si no tenemos cuidado al posicionar el contador.

Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.

¡Saludos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios