Sie sind auf Seite 1von 3

Sentencia for

ESTRUCTURAS REPETITIVAS
Sentencia for

La sentencia for se encarga de repetir un conjunto de instrucciones un número


definido de veces. En la teoría general de algoritmos esta estructura se utiliza solo para casos
en que se conoce exactamente el número de veces que debe repetirse el ciclo, pero en C# y
otros lenguajes similares se ha ampliado este concepto, y su ejecución depende de una
condición, semejante a cómo funciona while. En cualquier caso, una estructura while puede
ser convertida a una estructura for, o viceversa.

La estructura general de for es,

for (inicialización; condición; variación)


{
instrucciones;
}

La sección de inicialización es donde se especifican los valores iniciales de la variable


o variables que influyen sobre la condición. La condición es una expresión booleana que
controla la repetición. Si la condición devuelve verdadero (true), se ejecutan las
instrucciones, de lo contrario se sale del ciclo. La variación está conformada por operaciones
que se aplican a la variable o variables de control, ya sea incrementando su valor o
decremento.
En la mayoría de los casos los programadores utilizan la versión básica de esta estructura, en
la cual interviene una sola variable de control. Así:

for (int j = valorinicial; condición; variación(j))


{
instrucciones;
}

En este caso j es una variable, generalmente numérica y la condición depende del valor que
vaya adquiriendo j.

En general la estructura de control for permite incluir en la sección de inicialización más de


una variable, separadas por comas. De igual manera en la sección de variación se pueden
incluir una o más operaciones que modifiquen el valor de las respectivas variables. Así, por
ejemplo, si se utilizan dos variables, v1 y v2, se tendría una estructura como la siguiente:

int v1,v2;
for (v1 = ini1, v2 = ini2; condición; var(v1), var(v2))
{
instrucciones;
}

ING. VERÓNICA ROSA 1


Sentencia for

El siguiente ejemplo va a imprimir una cadena de texto formada por todas las decenas
comprendidas entre 10 y 500. En este caso se necesita una variable cuyo valor inicie en 10 y
se vaya incrementando de 10 en 10 hasta llegar a 500. La estructura for permite implementar
la secuencia de una forma clara y efectiva.

El programa imprime en pantalla una cadena de números de 10 en 10. la primera vez


que se ejecuta la sentencia for inicializa la variable i en el valor 10, comprueba que el valor
sea menor que 500 y si esto se cumple ejecuta el bloque de instrucciones, que en este caso
consiste en asignar a la variable decenas el valor de i convertido al tipo string.
En la siguiente ejecución del ciclo, primero se aplica la variación a la variable i,
incrementando su valor en 10, luego se comprueba la condición y se ejecuta la instrucción
que conforma el cuerpo de la estructura.
Cuando i tenga el valor 510, inmediatamente se da por terminada la ejecución de la
estructura de control y se continúa con la instrucción que se encuentra por debajo de esta. En
este caso se imprime la cadena en pantalla.

Se ha utilizado el método, ToString, que está incluido en todos los objetos de C#, en particular
en la clase Int32 que define el tipo int. Este método se encarga de devolver una
representación en cadena del objeto sobre el cual se aplica. En este caso dicha representación
corresponde al valor que representa el entero.

Este mismo ejercicio se puede resolver de la siguiente manera:

ING. VERÓNICA ROSA 2


Sentencia for

Sentencia foreach

La sentencia foreach repite un grupo de instrucciones para cada elemento que hace
parte de una colección o de una matriz.

Sentencia break

Una sentencia break se encarga de finalizar la ejecución de una estructura de control. Esta
sentencia únicamente actúa sobre la estructura de control que la contiene directamente. En el
caso de existir un anidamiento, de estructuras repetitivas, como, por ejemplo,

for (int i =0; i < 50; i++)


{
for (int j = 0; j < 10; j++)
{
if (i + j == 50) break;
}
}

break da por terminada la ejecución del for interno, controlado por la variable j,
dejando que continúe la ejecución del for externo.

ING. VERÓNICA ROSA 3

Das könnte Ihnen auch gefallen