Haz mientras c ejemplos. Bucles con poscondiciones. Efecto de las palabras clave break y continue en un bucle

Los bucles se utilizan para repetir fragmentos de código una y otra vez. La capacidad de repetir ciertos fragmentos de código es una de las principales y al mismo tiempo tareas importantes, que el programador tiene que resolver. La mayoría de los programas o sitios web utilizan bucles, por ejemplo, para mostrar información de noticias o anuncios. Es decir, en tales tareas es necesario realizar constantemente operaciones de lectura y escritura, y para no duplicar el mismo código, los bucles acuden al rescate. Los bucles son bastante sencillos de declarar en código, pero realizan tareas complejas con una simple repetición.

Para comenzar a aprender sobre bucles, asegúrese de tener una buena comprensión del concepto en el lenguaje de programación C. Porque esto será de vital importancia en el uso de las bicicletas, porque tanto en las bicicletas como en las hay expresiones condicionales. Hay tres tipos de bucles en lenguaje C: for, while y do while. Cada uno de ellos tiene sus propias aplicaciones específicas. Todos ellos se describen a continuación.

El bucle más utilizado es para bucle, su estructura se muestra a continuación:

For (/*inicializando una variable; condición; cambiando el valor de una variable*/) ( // cuerpo del bucle (aquí está el código que se repetirá) )

La inicialización de variables le permite declarar una variable y asignarle un valor, o asignar un valor a una variable existente. En segundo lugar, el valor de esta variable le dice al programa si la condición del bucle es verdadera o falsa. Y mientras la condición del bucle sea verdadera, el bucle debería continuar repitiéndose. La variable de control debe cambiarse de alguna manera; de lo contrario, el bucle será interminable; por ejemplo, puede actualizarlo así: i++, i = i + 2, o incluso i = random(5). Tenga en cuenta que cada sección del encabezado del bucle está separada por un punto y coma, lo cual es muy importante. También tenga en cuenta que cada una de las secciones puede estar vacía, aunque el punto y coma aún debería estar ahí. Si la condición no está vacía, se evalúa como verdadera y el bucle se ejecutará hasta que algo haga que la condición del bucle sea falsa. Veamos un ejemplo sencillo del uso de un bucle for.

#incluir int main() ( int i; /* El bucle se ejecutará hasta que i< 10, при этом после каждой итерации переменная i будет инкрементироваться(увеличиваться на 1)*/ for (i = 0; i < 10; i++) { /* Имейте ввиду что условие проверяется перед каждым повторением, то есть работа цикла остановится когда переменная i будет равна 10*/ printf("%d\n", i); } getchar(); }

En realidad, el resultado del programa:

0 1 2 3 4 5 6 7 8 9

Este programa es un ejemplo muy simple del uso de un bucle. A la variable i se le asigna cero, y mientras i es menor que 10, el valor de la variable i se imprime en la pantalla, después de lo cual se agrega uno a la variable i y todo se repite nuevamente hasta que la condición se vuelve falsa. Tenga en cuenta que el valor de la variable i se incrementa después de que el código en el cuerpo del bucle se ejecuta por primera vez.

El bucle while es un bucle muy simple, aquí está su estructura:

Mientras (/*condición*/) ( // cuerpo del bucle - aquí está el código que debe repetirse)

El cuerpo del bucle comienza a ejecutarse si la condición del bucle es verdadera. La condición es una expresión booleana, como x == 1 o x! = 7 (x no es igual a 7). Es decir, la condición puede ser absolutamente cualquier cosa, cualquier combinación. expresiones lógicas. Aquí hay un ejemplo condición compuesta— x == 3 || x > 10, esta condición será verdadera si x es igual a tres o x es mayor que 10. Tenga en cuenta que while tiene una sección de inicialización o una sección de modificación de variable controlada, por lo que antes de usar este bucle, primero debe declarar la variable que Se probará en el bucle de condición y en el cuerpo del bucle se cambiará el valor de esta variable. En realidad, veamos un ejemplo simple usando un bucle while:

#incluir int main() ( int var = 0; /* asegúrese de declarar la variable primero */ while (var< 10) { /* пока значение переменной var меньше 10 */ printf("%d\n", var); var++; /* обновляем значение в переменной var(если этого не делать, то условие цикла всегда будет истинным, тогда цикл будет - бесконечным) */ } getchar(); }

Entonces miramos otro ejemplo de uso de bucles y, como puede ver, no hay nada complicado en este ejemplo. Imagínese que el bucle siempre comienza a repetir el código que está en el cuerpo del bucle. Tan pronto como se ejecuta la última declaración en el cuerpo del bucle, se verifica la condición del bucle. Si la condición sigue siendo verdadera, entonces el bucle continúa funcionando, y si la condición es falsa, entonces se sale del bucle.

Hay otro tipo de bucle: hazlo mientras. Este bucle es útil cuando necesita ejecutar el código al menos una vez. Veamos su estructura:

Hacer (//cuerpo del bucle) while (/*condición*/);

La estructura es muy simple, como puede ver, la condición está al final del ciclo y, en consecuencia, la condición se verificará después de ejecutar el código en el cuerpo del ciclo. Tenga en cuenta que la condición se prueba al final del ciclo, no al principio, por lo que el bloque de código en el cuerpo del ciclo se ejecutará al menos una vez. Si la condición es verdadera, el bucle vuelve al principio y lo ejecuta nuevamente. Un bucle do while es casi lo mismo que un bucle while, excepto que se garantiza que el cuerpo del bucle se ejecutará al menos una vez. El bucle while primero verifica la condición y luego ejecuta el bloque de código en el cuerpo, si la condición es verdadera, por supuesto, mientras que el bucle do while primero ejecuta el código en el cuerpo del bucle y luego verifica la condición, y si es cierto, entonces continúa ejecutándose. A continuación se muestra un ejemplo del bucle do while:

#incluir int main() ( int i = 0; do ( /* Imprime un mensaje y sale*/ printf("¡Hola! Estoy haciendo un bucle while\n"); ) while (i != 0); getchar() ; )

Tenga en cuenta el punto y coma al final del bucle; siempre debe colocar ese punto y coma como en el ejemplo anterior. Muy a menudo este punto y coma no se incluye, lo que provoca un error de compilación. Sólo este bucle termina con un punto y coma; el resto de los bucles no tienen nada al final excepto el paréntesis de cierre. Tenga en cuenta que en el ejemplo anterior, este bucle se ejecutará una vez porque primero se imprime el mensaje y luego se verifica la condición del bucle.

Hacer mientras... Bucle Excel, su sintaxis y descripción componentes individuales. Ejemplos de uso del bucle Do While....

El bucle Do While... en VBA Excel está diseñado para repetir un bloque de declaraciones hasta que se cumpla una condición específica (devuelve Verdadero). La sintaxis de este bucle es similar a la de , que se repite hasta que se cumple la condición (devuelve valor falso).

Hacer mientras... Sintaxis del bucle

La sintaxis del bucle Do While... viene en dos versiones que determinan cuándo se prueba la condición.

La condición se verifica antes de ejecutar las declaraciones:

Hacer Mientras condición [declaraciones] [Salir Hacer] [declaraciones] Bucle

La condición se verifica después de ejecutar las declaraciones:

Hacer [declaraciones] [Salir Hacer] [declaraciones] Bucle Mientras condición

EN corchetes Se especifican los atributos opcionales del bucle Do While....

Componentes de un bucle Do While...

*Si no usa su propio código en un bucle, se pierde el significado de usar un bucle.

**Muy operador útil para el bucle Do While..., ya que en algunas circunstancias puede volverse infinito. Si existe este riesgo, debería poder salir del bucle infinito de VBA utilizando una instrucción Exit Do.

Ejemplos de bucles Do While...

Los ciclos más simples.

Hacer mientras... Bucle con condición para declaraciones ejecutables:

Sub test1() Atenuar un como byte mientras que un< 10 a = a + 1 Loop MsgBox a End Sub

Hacer mientras... Bucle con una condición después de las declaraciones ejecutables:

Sub test2() Atenuar a como byte Hacer a = a + 1 bucle mientras a< 10 MsgBox a End Sub

En ambos casos, MsgBox mostrará el número 10. Cuando el valor de la variable a será igual a 10, la condición que se está verificando devolverá el valor FALSO y el bucle se detendrá.

Caminando por las filas de una hoja

Las dos ardillas tienen huecos situados uno frente al otro. Cada hueco contiene 100 conos. EN tiempo libre Lanzan conos al hueco de enfrente, pero no siempre aciertan. La siguiente tabla muestra la cantidad de conos lanzados por cada ardilla y cuántos de ellos dieron en el blanco.

A partir de estos datos, debes averiguar cuántos conos le quedan a la Ardilla 1 en el hueco. Para hacer esto, debe restar de 100 conos el número de conos arrojados por la Ardilla 1 y sumar los conos arrojados a su hueco por la Ardilla 2. Comenzamos los cálculos desde la segunda línea (en el primer encabezado) y en la condición para En el bucle Do While... indicamos “primera celda línea actual no está vacío." La tabla debe comenzar desde la primera celda de la hoja de trabajo "A1", y debajo de ella al menos una fila debe estar vacía, más precisamente, la primera celda de esta fila.

Sub test3() Dim i Mientras, n Mientras i = 2 n = 100 Hacer mientras las celdas (i, 1)<>"" Si Celdas(i, 2) = "Ardilla 1" Entonces n = n - Celdas(i, 3) De lo contrario n = n + Celdas(i, 4) Fin si i = i + 1 Bucle MsgBox n End Sub

El resultado que se muestra en el mensaje de información de MsgBox será 40. Puede copiar la tabla a su hoja de trabajo. libros de excel y experimente con el código VBA.

Bucle infinito y salida Do

Ejemplo de un bucle infinito:

Sub test4() Atenuar un byte como hacerlo mientras que un< 10 a = a + 1 If a = 9 Then a = 0 End If Loop End Sub

Cuando ejecuta este procedimiento, el bucle Do While... comienza a ejecutarse sin cesar. Tuve que detener interminables bucles de VBA en Excel 2000 y Excel 2016. El método abreviado de teclado ayudó en Excel 2000 Ctrl+Interrupción, y en Excel 2016, cuando cierras el editor VBA con una cruz, aparece una ventana:

No tiene sentido esperar a que el programa responda, así que haga clic en "Reiniciar el programa" o "Cerrar el programa".

Ejemplo de uso del operador Salir Hacer:

Sub test5() Atenuar a As Byte, n Mientras haga mientras a< 10 a = a + 1 n = n + 1 If a = 9 Then a = 0 End If If n = 1000 Then Exit Do End If Loop MsgBox n End Sub

Cuando el número de iteraciones del ciclo llegue a 1000, se completará y mensaje informativo MsgBox mostrará el número de veces que se ha repetido el bucle Do While... de este ejemplo.

Una de las herramientas más importantes en programación son los bucles. Son útiles en los casos en los que es necesario hacer algo un determinado número de veces.

Si existe una tarea de este tipo, por ejemplo, mostrar la línea "hola a todos" 1000 veces. Entonces, sin utilizar una bicicleta, en primer lugar, llevará mucho tiempo y, en segundo lugar, no quedará muy bonito. Es por eso necesitas conocer los ciclos perfectamente porque se usan muy, muy a menudo.

Hay cuatro bucles en la programación, estos son while, do- while, for y foreach. Cada uno de ellos tiene su propia sintaxis y cada uno se utiliza en determinados casos.

Los bucles más utilizados son for y foreach, luego while y bucle hacer-mientras es muy raro.

Y comenzaremos con el bucle while.

La sintaxis del bucle while es la siguiente:


Primero declaramos la variable i, que es un contador, y dentro del bucle incrementamos este contador. Dentro del paréntesis escribimos la condición para entrar/salir del bucle.

¡Comentario! Escriba la condición de salida correctamente, de lo contrario puede suceder bucle sin fin y luego el guión se congelará. Un ciclo así puede ocurrir si, por ejemplo, simplemente escribimos verdadero en la condición de salida.

Por ejemplo, imprimamos la cadena "¡Hola a todos!" 10 veces.

Var i = 0; mientras(yo "); yo++; )

La variable i puede comenzar desde 0 o 1 o desde cualquier otro número.

La condición de salida es al mismo tiempo la condición de entrada. El ciclo funciona de la siguiente manera: Primero verifica si la variable i es menor que 10, y si la condición es verdadera, luego ingresamos al ciclo, en caso contrario no. EN en este caso Si la variable i es igual a 30, por ejemplo, entonces el bucle no se ejecutará porque 30 no es menor que 10.

Ingresamos al ciclo, imprimimos la línea “Hola a todos”, incrementamos el contador y nuevamente vamos a la condición, donde nuevamente verificamos si el valor de la variable i es menor a 10, luego ingresamos al ciclo, en caso contrario salimos del mismo. Y esto sucede hasta el momento en que la condición de entrada se vuelve falsa, es decir, el valor de la variable i será 10. 10 no es menor que 10, por lo que ya no entramos en el ciclo, sino que seguimos adelante.

¡Comentario! No olvides incrementar el contador (i++), de lo contrario terminarás con un bucle infinito.

Ya nos hemos ocupado del ciclo while, ahora pasemos al ciclo do- while.

La sintaxis del bucle do- while es la siguiente:


La diferencia entre un bucle while y un bucle do- while es que un bucle do- while se puede ejecutar al menos una vez, independientemente de la condición, mientras que un bucle while no se ejecutará en absoluto si la condición es falsa.

¡Comentario! Al igual que el bucle while, no olvides incrementar el contador i.

Pasemos a la práctica. Por ejemplo, calculemos el producto de números del 1 al 10.

Var i = 1; var producción = 1; hacer( producción *= i; i++; )mientras(i

El resultado será el número 3628800. En el primer paso, inmediatamente ingresamos al ciclo, a pesar de su condición, donde se realizó la operación producción *= i (esto es lo mismo que producción = producción * 1). Luego incrementamos el contador. Después del incremento, tiene un valor de 2. Y al final verificamos la condición, si el valor del contador es menor o igual a 10, entonces pasamos a la siguiente iteración del ciclo, de lo contrario salimos del ciclo y seguimos adelante. .

para bucle

Como escribí anteriormente, el bucle for ocurre con bastante frecuencia, por lo que debes conocerlo muy bien.

para la sintaxis del bucle próximo:


Para una mejor comprensión, resolvamos tarea sencilla. Digamos que necesitamos calcular la suma de números del 1 al 1000 usando un bucle for.

Var suma = 0; para(var i = 1; yo

Guardamos el documento, lo abrimos en el navegador y vemos que el resultado es 500500.

¡Comentario! Si solo hay una declaración en un bucle, entonces las llaves no son necesarias.

Para demostrarlo, mostremos una cadena en la pantalla 5 veces, por ejemplo "¡Hola!"

Para(var i = 1; i

¡Comentario! Una vez ejecutado el ciclo, el último valor permanece en la variable i.

Ahora resolvamos el problema un poco más complicado, por ejemplo necesitamos imprimir la cadena "Hola" 100 veces. Y para que no acabe todo en una fila, después de cada 10 iteraciones, vayamos a nueva linea. Y al final generaremos el valor de la variable i.

Para(var i = 1; i<= 100; i++){ document.write("привет!"); if(i % 10 == 0)  document.write("
"); ) documento.escribir("

Variable i = " + i + "

"); // yo = 101

bucle foreach Normalmente se utiliza para iterar sobre objetos y matrices. Por lo tanto, hablaré de ello en el artículo que describe cómo trabajar con matrices.

declaración de ruptura está destinado a salir con fuerza del bucle.

Continuar operador le permite interrumpir la iteración actual del bucle y pasar a la siguiente.

Para una mejor comprensión, también resolveremos un problema simple. Digamos que queremos calcular la suma de números impares del 1 al 20. Y cuando lleguemos a la iteración número 15, saldremos del ciclo.

Var suma = 0; para(var i = 1; yo<= 20; i++){ //Пропускаем текущею итерацию цикла if(i % 2 == 0) continue; summa += i; //Выходим совсем из цикла. if(i == 15) break; document.write(i + ". Итерация
"); ) documento.escribir("

suma= " + suma + "

"); //summa = 64

Guardamos el documento, lo abrimos en el navegador y miramos el resultado.

Para practicar, intenta cambiar el guión escrito para que calcule la suma de números pares.

Con esto finaliza este artículo. ahora lo sabes sintaxis de bucles while, do- while y for y cómo trabajar con ellos. También nos conocimos romper y continuar declaraciones.

hacer bucles while y foreach

hacer bucle . . mientras

hacer...mientras bucle en C# esta es una versión de while con una verificación posterior a la condición. Esto significa que la condición del bucle se verifica después de ejecutar el cuerpo del bucle. Por lo tanto, los bucles do... while son útiles en situaciones en las que un bloque de instrucciones debe ejecutarse al menos una vez. La siguiente es la forma general de una declaración de bucle do- while:

hacer (operadores; ) mientras (condición);

Si solo hay un operador, las llaves en esta forma de notación son opcionales. Sin embargo, a menudo se utilizan para hacer que la construcción do- while sea más legible y no deben confundirse con la construcción del bucle while. El ciclo do- while se ejecuta mientras la expresión condicional sea verdadera. Un ejemplo del uso de un bucle do- while es el siguiente programa, que calcula el factorial de un número:

Usando el Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Text; espacio de nombres ConsoleApplication1 ( clase Programa ( static void Main(string args) ( try ( // Calcular el factorial de un número int i, resultado = 1, num = 1; Console.WriteLine("Ingrese un número:"); i = int .Parse(Console .ReadLine()); Console.Write("\n\nFactorial (0) = ", i); hacer (resultado *= num; num++; ) mientras (num)

bucle foreach

bucle foreach sirve para el acceso cíclico a elementos de una colección, que es un grupo de objetos. C# define varios tipos de colecciones, cada una de las cuales es una matriz. La siguiente es la forma general de la declaración de bucle foreach:

declaración foreach (escriba loop_variable_name en la colección);

Aquí escriba nombre_variable_bucle denota el tipo y nombre de la variable de control de bucle que recibe el valor del siguiente elemento de la colección en cada paso del bucle foreach. Y colección denota una colección consultada cíclicamente, que en adelante representa una matriz. Por lo tanto, el tipo de variable de bucle debe coincidir con el tipo de elemento de la matriz. Además, el tipo se puede denotar. palabra clave var. En este caso, el compilador determina el tipo de variable de bucle en función del tipo de elemento de la matriz. Esto puede resultar útil para trabajar con ciertos tipos de consultas. Pero, por regla general, el tipo se especifica explícitamente.

La declaración de bucle foreach funciona de la siguiente manera. Cuando comienza el ciclo, el primer elemento de la matriz se selecciona y se asigna a la variable del ciclo. En cada paso de iteración posterior, el siguiente elemento de la matriz se selecciona y se almacena en una variable de bucle. El ciclo finaliza cuando se seleccionan todos los elementos de la matriz.

Un bucle foreach le permite recorrer cada elemento de una colección (un objeto que representa una lista de otros objetos). Técnicamente, para que algo se considere una colección, debe ser compatible con la interfaz IEnumerable. Ejemplos de colecciones incluyen matrices de C#, clases de colección del espacio de nombres System.Collection y clases de colección personalizadas.

Bucles de JavaScript Proporcionar ejecución repetida de cálculos repetitivos. Optimizan el proceso de codificación ejecutando la misma declaración o bloque de declaraciones que forman el cuerpo de un bucle un número específico de veces (usando una variable de contador) o mientras una condición específica es verdadera. Los bucles iteran sobre una secuencia de valores. Ejecutar un bucle una vez se llama iteración.

El rendimiento de un bucle se ve afectado por el número de iteraciones y el número de operaciones realizadas en el cuerpo del bucle de cada iteración.

Los siguientes operadores de bucle existen en JavaScript:

1) for se utiliza cuando sabes de antemano cuántas veces necesitas hacer algo;
2) for...in se utiliza para recorrer las propiedades de los objetos;
3) while se usa cuando no sabes cuántas veces necesitas hacer algo;
4) do... while funciona de manera similar a la declaración while. La diferencia es que do... while siempre evalúa la expresión dentro de las llaves al menos una vez, incluso si la prueba de condición devuelve false .

Tipos de bucles en JavaScript, control de bucles

1. Para bucle

El bucle for se utiliza para iterar a través de los elementos de matrices u objetos similares a matrices, como argumentos y HTMLCollection. La condición se verifica antes de cada iteración del ciclo. Si la verificación tiene éxito, se ejecuta el código dentro del bucle; de ​​lo contrario, el código dentro del bucle no se ejecuta y el programa continúa desde la primera línea inmediatamente después del bucle.

El siguiente bucle imprimirá la línea ¡Hola, JavaScript! cinco veces.

Para (var i = 0; i< 5; i++) { console.log(i + ": Hello, JavaScript!"); }
Arroz. 1. Resultado de ejecutar un bucle for en la consola

1.1. Cómo funciona el bucle for

El bucle for consta de tres operaciones diferentes:

Paso 1. inicialización var i = 0; — declaración de una variable de contador que se comprobará durante la ejecución del bucle. Esta variable se inicializa con el valor 0. Muy a menudo, las variables denominadas i, j y k actúan como contadores de bucle.

Paso 2. verificación de condición i< 5; — условное выражение, если оно возвращает true , тело цикла (инструкция в фигурных скобках) будет выполнено. В данном примере проверка условия идёт до тех пор, пока значение счётчика меньше 5 .

Paso 3. operación final i++: operación de incremento del contador, aumenta el valor de la variable var i en uno. En lugar de la operación de incremento, también se puede utilizar la operación de decremento.

Al final del ciclo, la variable var i se almacena en 1. La siguiente iteración del bucle se ejecuta para (var i = 1; i< 5; i++) { } . Условное выражение вычисляется снова, чтобы проверить, является ли значение счётчика i всё ещё меньше 5 . Если это так, операторы в теле цикла выполняются ещё раз. Завершающая операция снова увеличивает значение переменной на единицу. Шаги 2 и 3 повторяются до тех пор, пока условие i < 5; возвращает true .

1.2. Imprimir valores de matriz

Para imprimir los valores de una matriz usando un bucle for, debe usar la propiedad de longitud de la matriz. Esto le ayudará a determinar la cantidad de elementos en la matriz y realizar un bucle la misma cantidad de veces.

El siguiente script mostrará cinco mensajes con los nombres de los colores:

Var flores = ["Rosa", "Lirio", "Tulipán", "Jazmín", "Orquídea"]; para (var i = 0; i< flowers.length; i++){ alert(flowers[i] + " - это цветок."); }

Si el valor de la propiedad de longitud no cambia durante el ciclo, puede almacenarlo en una variable local y luego usar esa variable en una expresión condicional. De esta manera, puede aumentar la velocidad del bucle, ya que el valor de la propiedad de longitud se recuperará solo una vez durante toda la duración del bucle.

Var flores = ["Rosa", "Lirio", "Tulipán", "Jazmín", "Orquídea"], len = flores.longitud; para (var i = 0; i

2. Bucle para...en

Los bucles For...in se utilizan para recorrer las propiedades de objetos que no son de matriz. Este bypass también se llama transferir. Al recorrer, se recomienda utilizar el método hasOwnProperty() para filtrar las propiedades heredadas del prototipo.

Por ejemplo, creemos un objeto usando un objeto literal.

Usuario Var = (nombre: "Alice", edad: 25, país: "Rusia"); para (var prop en usuario) ( console.log(prop + ": " + usuario); )
Arroz. 2. Resultado de ejecutar el bucle for...in en la consola

Supongamos que en un escenario antes o después de que se creara el objeto de usuario, el prototipo del objeto Objeto se amplió con un método clone() adicional.

If (typeof Object.prototype.clone === "indefinido") ( Object.prototype.clone = function () (); )

Dado que el intérprete comprueba constantemente la cadena de herencia del prototipo, todos los objetos obtienen acceso automáticamente al nuevo método.

Arroz. 3. Resultado de repetir el bucle for...in en la consola

Para evitar la detección de este método al enumerar las propiedades del objeto de usuario, se utiliza el método hasOwnProperty(), que filtrará las propiedades del prototipo.

Usuario Var = (nombre: "Alice", edad: 25, país: "Rusia"); if (typeof Object.prototype.clone === "indefinido") ( Object.prototype.clone = function () (); ) for (var prop en usuario) ( if (user.hasOwnProperty(prop)) ( console.log (prop + ": " + usuario);
Arroz. 4. El resultado de enumerar las propiedades de un objeto usando el método hasOwnProperty()

3. Mientras bucle

El bucle while es un bucle con una verificación preliminar de una expresión condicional. La declaración dentro del bucle (bloque de código entre llaves) se ejecutará si la expresión condicional se evalúa como verdadera. Si la primera comprobación devuelve false, el bloque de instrucciones no se ejecutará ni una sola vez.

Una vez completada la iteración del bucle, se prueba nuevamente la expresión condicional para determinar si es verdadera y el proceso se repite hasta que la expresión se evalúa como falsa. En este caso, el programa continuará desde la primera línea inmediatamente después del bucle (si lo hay).

Este bucle mostrará la tabla de multiplicar del número 3:

Var i = 1; var mensaje = ""; mientras (yo< 10) { msg+= i + " x 3 = " + (i * 3) + "
"; i++; ) document.write(msg);
Arroz. 5. Resultado de ejecutar el bucle while

4. Hacer... bucle while

Bucle hacer...mientras; Comprueba la condición de continuación después de ejecutar el bucle. A diferencia del bucle while, en do... while; El cuerpo del bucle se ejecuta al menos una vez, ya que la condición se comprueba al final del bucle y no al principio. Este bucle se utiliza con menos frecuencia que while , ya que en la práctica es rara una situación en la que se requiere la ejecución de al menos un bucle.

Resultado de la variable = ""; var i = 0; hacer (i += 1; resultado += i + " "; ) mientras (i< 5); document.write(result);
Arroz. 6. Resultado de ejecutar el bucle do... while

En el siguiente ejemplo, las declaraciones dentro de un bucle se ejecutan una vez, incluso si la condición no es verdadera.

Var i = 10; hacer (document.write(i + " "); i++; ) mientras (yo< 10);

5. Bucles infinitos

Cuando creas cualquier bucle, puedes crear un bucle infinito que nunca terminará. Un bucle de este tipo podría continuar ejecutándose mientras la computadora del usuario esté funcionando. La mayoría de los navegadores modernos pueden detectar esto y solicitar al usuario que deje de ejecutar el script. Para evitar crear un bucle infinito, debe estar seguro de que la condición dada devolverá falso en algún momento. Por ejemplo, el siguiente bucle especifica una condición que nunca devuelve falso porque nunca seré menor que 10:

For (var i = 25; i > 10; i++) ( document.write("Esta oración se ejecutará para siempre...
"); }

6. Bucles anidados

Un bucle dentro de otro bucle se llama anidado. Con cada iteración del bucle, el bucle anidado se ejecuta por completo. Los bucles anidados se pueden crear utilizando un bucle for y un bucle while.

Para (var cuenta = 1; cuenta< 3; count++) { document.write(count + ". Строка цикла
"); para (var recuento de nidos = 1; recuento de nidos< 3; nestcount++) { document.write("Строка вложенного цикла
"); } }
Arroz. 7. Resultado de ejecutar un bucle for anidado

7. Gestión del ciclo

El bucle se puede controlar mediante declaraciones de interrupción; y continuar; .

7.1. descanso del operador;

descanso del operador; finaliza la ejecución del bucle actual. Se utiliza en casos excepcionales cuando el bucle no puede ejecutarse por algún motivo, como si la aplicación encuentra un error. Muy a menudo el operador del descanso; es parte de la construcción if.

Cuando la declaración se rompe; usado sin una etiqueta, le permite salir de un bucle o una declaración de cambio. El siguiente ejemplo crea un contador cuyos valores deben oscilar entre 1 y 99, pero la declaración break rompe el ciclo después de 14 iteraciones.

Para (var i = 1; i< 100; i++) { if (i == 15) { break; } document.write(i); document.write("
"); }
Arroz. 8. El resultado del operador de interrupción en el bucle for.

Para bucles anidados, la declaración break; Se utiliza con una etiqueta que termina la instrucción nombrada. Una etiqueta le permite salir de cualquier bloque de código. Una instrucción con nombre puede ser cualquier instrucción externa a al operador de descanso; . La etiqueta puede ser el nombre de una declaración if o el nombre de un bloque de declaraciones entre llaves solo para asignar una etiqueta a ese bloque. Entre la palabra clave break; y el nombre de la etiqueta no permite una nueva línea.

Bucle exterior: for(var i = 0; i< 10; i++) { innerloop: for(var j = 0; j < 10; j++) { if (j >3) romper; // Salga del bucle más interno si (i == 2) rompe el bucle interno; // Lo mismo si (i == 4) rompe el bucle exterior; // Salir del bucle externo document.write("i = " + i + " j = " + j + "
"); ) ) document.write("FINAL i = " + i + " j = " + j + "
");

7.2. El operador continúa;

El operador continúa; detiene la iteración del bucle actual e inicia una nueva iteración. Al mismo tiempo, mientras bucle regresa directamente a su condición, y el bucle for primero evalúa la expresión de incremento y luego regresa a la condición.

Este ejemplo mostrará todos los números pares:

Var i;<= 10; i++) { if (i % 2 !== 0) { continue; } document.write("
para(yo = 1; yo número par
= " + yo); )

Arroz. 9. El resultado del operador continuar en el bucle for.

El operador continúa; También se puede utilizar en bucles anidados con una etiqueta.
");
Bucle exterior: para (var i = 0; i "); para (var j = 0; j ");




Arriba