loops c control statements
Los bucles en C # permiten que el programa ejecute un bloque de código varias veces. Este tutorial explica varios bucles, como bucles while, bucles for, etc. con ejemplos:
En nuestro tutorial anterior, aprendimos sobre diferentes Operadores de C # que se puede utilizar junto con las declaraciones de toma de decisiones para seguir un flujo de ejecución requerido.
En este tutorial, discutiremos las declaraciones de C # Loop que permiten que el programa ejecute lógica iterativa.
=> Consulte nuestra guía de capacitación definitiva en C # aquí
Lo que vas a aprender:
Bucles en C #: una descripción completa
Todas las sentencias escritas en C # se ejecutan secuencialmente, pero puede haber un escenario en el que el programa necesite ejecutar un determinado fragmento de código varias veces, para manejar este tipo de situación, C # ofrece sentencias de control que pueden usarse para manejar flujos de ejecución complicados. .
Un bucle permite que el programa ejecute un bloque de código varias veces siguiendo una declaración general en C #. C # ofrece diferentes tipos de bucles para manejar diferentes requisitos de ejecución de programación.
Declaración de control
Antes de comenzar a trabajar en bucles, necesitamos saber qué es una declaración de control. Una declaración de control permite que el bucle cambie su curso de su secuencia normal. El lenguaje de programación C # ofrece las siguientes instrucciones básicas de control de bucle.
Continuar declaración
La instrucción Continue en C # se usa por las siguientes razones:
- Para ejecutar la siguiente iteración del bucle mientras se omite cualquier código intermedio.
La sintaxis de la instrucción continue es ' Seguir;'
Declaración de ruptura
La instrucción Break en C # se usa por las siguientes razones:
mejores sitios web para ver anime en línea
- Se utiliza para terminar un ciclo de modo que el programa pueda continuar con la siguiente declaración de ciclo. En los bucles anidados, se puede utilizar para detener la ejecución del bucle interno, proporcionando así el control del programa a la siguiente instrucción después del código actual.
- Puede usarse para terminar una declaración en el Switch Case.
La sintaxis de la sentencia break es ' descanso;'
Mientras bucle
El bucle while valida una condición y luego ejecuta el bloque de código siempre que la condición definida en while sea verdadera.
Sintaxis
|_+_|Consejos importantes:
- La declaración booleana se valida antes de la ejecución del código.
- Si la expresión booleana se valida como verdadera, solo entonces se ejecuta el código.
- Una vez que se ha ejecutado el bloque de código, el control volverá a una declaración booleana para su evaluación.
- El bucle seguirá ejecutándose mientras la expresión booleana se evalúe como verdadera.
- Si la expresión booleana se evalúa como falsa, entonces se omite el bloque de código y se ejecuta la siguiente línea del código fuera del ciclo while.
- Asegúrese siempre de actualizar la variable utilizada con una expresión booleana, para que reconozca el final del ciclo en la iteración esperada.
- Si la variable asociada con el ciclo while no se actualiza o siempre devuelve un valor verdadero, se convertirá en un ciclo infinito.
Ejemplo de un bucle while simple:
|_+_|Explicación del código
En el programa anterior, hemos proporcionado la expresión booleana como (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
En el bloque de código, estamos imprimiendo el valor de 'a' y luego hemos agregado el operador de incremento. Como discutimos anteriormente en nuestro tutorial anterior, el operador de incremento se usa para aumentar el valor del entero en 1. Por lo tanto, una vez que el valor de 'a' se imprime en la consola, el control pasará por el operador de incremento, que aumentará su tamaño. por 1.
Ahora, el control se moverá para evaluar la expresión booleana. Para el ejemplo actual, como ya hemos definido el valor inicial de a como '0', se incrementará en '1'. Entonces, la expresión booleana se convertirá en (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Una vez que el valor de 'a' llegue a 5, la ejecución se detendrá ya que la expresión booleana ahora se leerá como falsa. Una vez que la expresión booleana devuelve falso, el control existirá en bucle y ejecutará la siguiente línea de código fuera del bloque while.
Si se ejecuta el programa, la salida será como se muestra a continuación:
Producción
El valor de a es: 0
El valor de a es: 1
El valor de a es: 2
El valor de a es: 3
El valor de a es: 4
El bloque while se ha ejecutado
Hacer mientras bucle
El ciclo Do while es similar al ciclo while con una diferencia, la condición se evalúa al final del ciclo en lugar de comenzar como lo discutimos en el caso de un ciclo while. Esto le da una característica única a este bucle, es decir, ejecutará la declaración dentro del límite del bucle al menos una vez.
Mientras que, por otro lado, otros bucles evalúan la expresión booleana al principio, lo que significa que si la expresión es falsa, el bucle no se ejecutará.
Sintaxis
|_+_|Consejos importantes:
preguntas de la entrevista de Oracle plsql para experimentados
- 'Do while' funciona de manera similar a un ciclo while. La palabra clave Do se coloca al principio del bloque de código y el while se coloca después del bloque de código.
- La expresión booleana se evalúa al final del ciclo en lugar de al principio. Si la condición vuelve a ser verdadera, el ciclo continúa. Si la expresión devuelve falso, entonces el bucle termina allí.
- 'Do while' ejecuta el bloque de código dentro de los límites del bucle al menos una vez.
Ejemplo de un bucle de ejecución simple:
|_+_|Explicación del código
En el código anterior, hemos declarado un número entero, 'nmbr' con valor 5. Luego hemos comenzado el ciclo colocando la palabra clave 'Do'. Después del Do y dentro de las llaves hemos definido el código que queremos ejecutar. Aquí, solo estamos imprimiendo el valor del entero nmbr en la consola. Puede escribir su propio código complejo dentro de los corchetes.
Como podemos ver, después de haber impreso el valor de nmbr, lo estamos incrementando. Una vez que se procesa el bloque de código, el control se mueve a 'while', donde se evalúa la expresión booleana. Aquí, hasta que nmbr tenga un valor menor que 10, seguirá iterando el ciclo.
Entonces, si ejecutamos este fragmento de código, se puede observar el siguiente resultado:
Producción
el valor de nmbr es 5
el valor de nmbr es 6
el valor de nmbr es 7
el valor de nmbr es 8
el valor de nmbr es 9
Una vez, el valor de nmbr ha llegado a 10 (aumentando con cada iteración). Entonces, la condición while devolverá un valor falso ya que no es menor que 10. Esto hará que el control salga del ciclo 'Do while' y el control pasará a la siguiente línea de código.
En bucle
El bucle for en C # sigue una sintaxis bastante diferente a la del bucle 'while'. La condición del ciclo 'for' contiene la inicialización y modificación de la condición dentro de la sintaxis misma. El ciclo 'for' es bastante útil si conoce el número exacto de iteraciones que necesita realizar para el ciclo.
La definición dentro del paréntesis del ciclo contiene tres partes separadas entre sí por punto y coma. La primera parte es la inicialización, luego tenemos una expresión booleana seguida de la lista de iteraciones.
Sintaxis
|_+_|La primera parte de la expresión es el bloque de inicialización. Esta expresión se usa para inicializar la variable entera. Esto proporcionará el valor al comienzo del ciclo.
La segunda parte es la expresión booleana que se utiliza para evaluar la condición de verdadero o falso para la continuación del ciclo, al igual que el ciclo while.
La tercera expresión es la parte de iteración. Aquí podemos usar los operadores de incremento o de decremento para aumentar o disminuir el valor de la variable inicializada según los requisitos de ejecución.
Consejos importantes:
- Los bucles for en C # permiten a los programadores definir el número exacto de iteraciones que se realizarán.
- El bucle for también contiene expresiones de inicialización e iteración junto con la expresión booleana para proporcionar una condición para el bucle.
- El bucle for se usa cuando conocemos claramente el número de iteraciones requeridas por el bucle.
- La inicialización de la variable ocurre al comienzo del ciclo.
- Después de la inicialización, el control se pasa a la segunda sección para validar la expresión booleana. La expresión booleana puede ser tan compleja como desee, pero el resultado siempre debe devolver verdadero o falso como valor.
- Después de que la expresión booleana se evalúa como verdadera, se ejecuta el bloque de código dentro de las llaves y el control se mueve nuevamente a la parte superior del ciclo y se ejecuta el operador de incremento o decremento.
- Después de que se ejecuta la lista de iteraciones, el control vuelve a pasar a la expresión booleana para su evaluación y el ciclo itera si devuelve 'verdadero' o la siguiente línea de código fuera del ciclo se ejecuta si devuelve falso.
Ejemplo de un bucle for simple:
|_+_|Explicación del código
En el código anterior, inicializamos el entero i como 0. Luego proporcionamos la expresión booleana para evaluar si i es menor que 0 y un operador de incremento.
La inicialización ocurre al comienzo del ciclo, luego se evalúa la condición booleana seguida de la ejecución del bloque de código dentro de llaves. Luego, el control se pasa nuevamente al operador de incremento en la parte superior, que aumenta el valor de i en 1 durante cada iteración.
Echemos un vistazo a la salida para mayor claridad.
Producción
el valor de i es 0
el valor de i es 1
el valor de i es 2
el valor de i es 3
el valor de i es 4
Para cada bucle
Un bucle For Each se utiliza cuando un programa necesita iterar a través del contenido de una lista. Se puede utilizar para colecciones como listas de matrices o matrices.
Sintaxis
|_+_|El 'item_type' en la sintaxis es el tipo de elemento contenido en la lista. Por ejemplo, si usamos una matriz de enteros, el tipo será entero o int.
“Iterative_variable” es un nombre de variable elegido por usted y “in” es una palabra clave que se utiliza.
'List_type' es el tipo de lista que está utilizando. Por ejemplo, si usamos una matriz de enteros, list_type será el nombre de la matriz int.
Consejos importantes:
- Para cada bucle se ejecuta el bloque de código contra cada elemento presente en la colección especificada.
- Porque cada ciclo es de solo lectura, por lo tanto, no le permite modificar la variable de iteración durante la ejecución.
- Para cada iteración que usa este bucle, se obtiene un nuevo valor de la lista. Luego, el valor se coloca dentro de la variable de solo lectura.
- Una vez que se hayan agotado todos los elementos de la lista durante la iteración, el control pasará a la siguiente línea de código.
Ejemplo de un simple para cada bucle:
|_+_|Explicación del código
Al principio, hemos definido una 'lista' de matriz en la primera línea. Luego hemos usado un para cada ciclo para iterar e imprimir todos los valores de la matriz.
preguntas y respuestas de la entrevista del administrador de salesforce
Dentro de la declaración de bucle, hemos declarado una variable de tipo entero 'nmbr' seguida de la palabra clave 'in' que luego es seguida por la misma de la matriz. Entonces, aquí lo que queremos decir es que estamos buscando un número entero 'nmbr' dentro de 'lista'.
A continuación, la declaración es un bloque de código simple para imprimir todos los valores. Estamos imprimiendo la variable 'nmbr' y, como se discutió anteriormente, es una variable de solo lectura y almacena un nuevo valor con cada iteración.
Echemos un vistazo al resultado para comprenderlo mejor.
Producción
Los números presentes en la lista son 1
Los números presentes en la lista son 2
Los números presentes en la lista son 3
Los números presentes en la lista son 4
Los números presentes en la lista son 5
Bucle infinito
Un bucle puede continuar durante un tiempo infinito si la condición que define el bucle nunca devuelve un valor falso. Por lo general, el bucle for o el bucle while se pueden utilizar para realizar una operación de bucle infinito.
Bucle infinito con bucle for
Podemos usar “for loop” para realizar una operación de bucle infinito ya que ninguna de las tres declaraciones es obligatoria. Por lo tanto, si dejamos todas las declaraciones vacías, se creará un bucle infinito.
|_+_|Este bucle seguirá imprimiendo un “bucle infinito” en la consola durante un tiempo infinito.
Bucle infinito usando while bucle
Mientras que el bucle también se puede utilizar para realizar una operación de bucle infinito. Podemos hacerlo proporcionando una condición que nunca puede ser falsa.
Por ejemplo x> 0 y aumentando x cada vez a partir de 1.
|_+_|Esto seguirá imprimiendo un 'bucle infinito' en la consola ya que el valor de x siempre será mayor que 1. Por lo tanto, la condición while siempre devolverá el valor 'verdadero', y el bloque de código dentro de while seguirá ejecutándose.
Conclusión
El bucle le permite iterar un bloque de código una y otra vez. El lenguaje de programación C # ofrece diferentes declaraciones para usar un bucle como 'for', 'while', 'do while' y 'for each'.
El bucle while ejecuta un bloque de código siempre que la expresión dentro del bloque while sea verdadera. El bucle Do While permite al usuario ejecutar un bloque de código al menos una vez y luego seguirá iterando hasta que la expresión interna mientras devuelve falso.
El bucle for se usa cuando ya sabemos la cantidad de veces que necesitamos iterar el código. Para cada ciclo se usa para ejecutar cada elemento dentro de una lista / colección usando un bloque de código dado.
Normalmente, un bucle se ejecuta hasta que la expresión de control devuelve verdadero, pero la instrucción continue o break puede usarse para cambiar su flujo de ejecución.
También es posible crear bucles infinitos usando declaraciones for o while para ejecutar un bloque de código un número infinito de veces. Estos bloques de código seguirán ejecutándose ya que la expresión que define la declaración de bucle siempre devolverá verdadero.
=> Busque la guía de capacitación fácil de C # aquí
Lectura recomendada
- Bucles de Python: bucles for, while, anidados con ejemplos
- Bucles de VBScript: bucle for, bucle do y bucle while
- Declaraciones de control de Python (Python Continue, Break y Pass)
- Construcciones de bucle en C ++ con ejemplos
- Tipos de bucle de shell de Unix: bucle while, bucle for, bucle hasta en Unix
- Adición de declaraciones condicionales y de bucle en la vista de palabras clave - Tutorial de QTP n. ° 4
- Tutorial de scripting de shell de Unix con ejemplos
- Creando simulacros y espías en Mockito con ejemplos de código