Saludos estimados, Tengo dos inquitudes:
- La primera: Si coloco la var primerNúmero = 2; encima del inicio del cliclo for como se muestra donde esta comentado la variable, no funciona para ejecutar la sentencia while. Pense que al ser una variable global, no importaba si estaba muy arriba de la sentencia. Pero en cambio, si coloco solo por encima de la sentencia while, como se muestra en el código, entonces la sentencia si se ejecuta.
- La segunda: sabemos que contador ++ va a saltar de uno en uno, pero si quisieramos saltar 2, de la manera anterior ya no sirve. Sabemos que si le colocamos contador = contador + 2; va a saltar de dos en dos, pero como sería la expresión mas corta para que salte 2 en vez de uno como lo hace la expresión contador ++
<meta charset="utf-8">
<h1>Números pares</h1>
<hr>
<br>
<script>
let br = "<br>";
function saltarLinea() {
document.write(br.repeat(1));
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
//var primerNúmero = 2;
imprimir("<big>")
imprimir("<hr>Instrucción for<hr>")
imprimir("</big>")
for(primerNúmero = 2;primerNúmero <= 100;primerNúmero= primerNúmero + 2){
imprimir("El número " + primerNúmero + " es par");
}imprimir("FIN")
imprimir("<br>")
imprimir("<big>")
imprimir("<hr>Instrucción while<hr>")
imprimir("</big>")
var primerNúmero = 2;
while(primerNúmero<=100){
imprimir("El número " + primerNúmero + " es par" );
primerNúmero = primerNúmero + 2;
}imprimir("FIN")
</script>