Sentencia while (8634)
El bucle while repite la condición mientras ésta sea verdadera
let num = 0;
//Mientras num sea menor a 10 se repite el bucle
while(num < 10){
//Sumamos uno en cada pase
num++;
document.write(num + " - ");
}
Resultado: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 -
// Como 10 no es menor a 10, termina el bucle
Sentencia do while (9099)
El bucle do while ejecuta primero y luego pregunta. Todo lo contrario al while
let num = 0;
do{
// Ejecuta primero
document.write(num + " - ");
//Sumamos uno en cada pase
num++;
}
while(num < 10);
Resultado: 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 -
// Como 10 no es menor a 10, termina el bucle
Sentencia break (9234)
Break termina la sentencia del bucle.
Ejemplo: tenemos un bucle que nos muesta 15 registros
let num = 0;
// Si num es menor a 15
while(num < 15){
// Sumale uno
num++;
// Muestrame resultado
document.write(num + " - ");
}
Resultado: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 -
Al bucle anterior le decimos que si encuentra al 8, pare de buscar.
let num = 0;
// Si num es menor a 15
while(num < 15){
// Sumale uno
num++;
// Muestrame resultado
document.write(num + " - ");
// Si num es igual a 8
if(num == 8){
// Finaliza el bucle
break;
}
}
Resultado: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 -
Sentencia for (9486)
Es en bucle determinado, ya que nosotros le indicamos cuando parar.
// Consta de tres partes
for(
//Declaramos una variable y la inicializamos en cero
i = 0;
//Le damos una condición, se ejecuta mientras que i sea menor que 6
i < 6;
//Interación (aumento o decremento) Le suma uno en cada vuelta
i++;
)
//Ejemplo 1:
for( i=0; i<6; i++ ){
document.write( i + " - " );
}
Resultado: 0 - 1 - 2 - 3 - 4 - 5 -
//Ejemplo 2:
for( i=6; i>=0; i--){
document.write( i + " - " );
}
Resultado: 6 - 5 - 4 - 3 - 2 - 1 - 0 -
Queremos que termine en la vuelta 4
for( i=0; i<6; i++ ){
document.write( i + " - " );
// Si i es igual a 4 termina
if( i == 4 ){
break;
}
}
Resultado: 0 - 1 - 2 - 3 - 4 -
Queremos que termine antes de mostrar el 4
for( i=0; i<6; i++ ){
// Si i es igual a 4 termina
if( i == 4 ){
break;
}
document.write( i + " - " );
}
Resultado: 0 - 1 - 2 - 3 -
Queremos que no muestre el 4
for( i=0; i<6; i++ ){
// Si i es igual a 4 termina
if( i == 4 ){
continue;
}
document.write( i + " - " );
}
Resultado: 0 - 1 - 2 - 3 - 5 -
Sentencia continue (10068)
Permite saltar o ingnorar un item o registro de un bucle
// Este bucle for nos muetra del 0 al 10
for( i=0; i<=10; i++ ){
document.write( i + " - " );
}
Resultado: 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 -
// No muestro el número 5
for( i=0; i<=10; i++ ){
// Si i es igual a 5, no lo muestre y continúa
if( i == 5 ){
continue;
}
document.write( i + " - " );
}
Resultado: 0 - 1 - 2 - 3 - 4 - 6 - 7 - 8 - 9 - 10 -
Sentencia for in (10190)
La sentencia for in nos permite trabajar con arrays y nos devuelve la posición o indice de los elementos del arrays
let animales = ["perro", "gato", "caballo"];
// Muestra los indices
for(animal in animales){
document.write(animal + " - ");
}
Resultado: 0 - 1 - 2 -
// Para mostrar los elementos de cada indice
for(animal in animales){
document.write(animales[animal] + " - ");
}
Resultado: perro - gato - caballo -
Sentencia for of (10190)
La sentencia for of nos permite trabajar con arrays y nos devuelve el valor de los elementos del arrays
let animales = ["perro", "gato", "caballo"];
// Muestra el elemento o valor de cada indice
for(animal of animales){
document.write(animal + " - ");
}
Resultado: perro - gato - caballo -
Sentencia label (10580)
Nos permite asociar un bucle a un nombre para poder terminarlo cuando queramos menos a for in.
//** Ejemplo: Tenemos un array dentro de otro array
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
// Los mostramos en pantalla
document.write(array + " - ");
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Maria - Josefa - Roberta - Josefina -
En caso de querer terminar el bucle si es [2] (no quiero mostrar el array1) usando break después de document.write
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
// Los mostramos en pantalla
document.write(array + " - ");
break;
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Maria - Josefina -
En caso de querer terminar el bucle si es [2] (no quiero mostrar el array1) usando break antes de document.write
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
break;
// Los mostramos en pantalla
document.write(array + " - ");
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Josefina -
En caso de querer terminar el bucle si es [2] (no quiero mostrar el array1) usando continue después de document.write
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
// Los mostramos en pantalla
document.write(array + " - ");
continue;
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Maria - Josefa - Roberta - Josefina -
En caso de querer terminar el bucle si es [2] (no quiero mostrar el array1) usando continue antes de document.write
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
continue;
// Los mostramos en pantalla
document.write(array + " - ");
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Josefina -
En los casos anteriores, solo detenemos el for contenedor del array1, por lo que nos muestra a Josefina, para detener toda la operación nos valemos de la sentencia lebel.
array1 = ["Maria","Josefa","Roberta"];
array2 = ["Pedro","Marcelo",array1,"Josefina"];
// Sentencia lebel (Nombre asignado al primer for)
forTirone:
// Recorremos el primer array
for(let array in array2){
// En caso de que estemos en la posición 2 (que es un array)
if(array == 2){
// Recorremos ese array
for(let array of array1){
// Los mostramos en pantalla
document.write(array + " - ");
break forTirone:;
}
// En caso de que no sea 2
}else{
// Lo mostramos en pantalla
document.write(array2[array] + " - ");
}
}
Resultado: Pedro - Marcelo - Maria -