Diferencia entre revisiones de «Programación en Vala/Conceptos básicos del lenguaje»

Contenido eliminado Contenido añadido
Sigmar (discusión | contribs.)
Sigmar (discusión | contribs.)
Línea 496:
 
Este código recorre un vector de enteros y va almacenando el contenido de cada elemento del vector en la variable ''entero'' definida sólo para ese ámbito. Hay que señalar que aunque cambiemos el contenido de la variable ''entero'' no se almacenará en el vector ''lista_enteros'' el nuevo valor, ya que, se hace una copia de los valores.
 
El segundo grupo de bucles que se ha definido al principio de esta sección es aquel en el que no conocemos a priori el número de ejecuciones que va a tener. Dentro de este grupo Vala define dos estructuras de control distintas. La primera de ellas es el bucle mientras o '''[http://es.wikipedia.org/wiki/Bucle_while while]'''. Este tipo de bucle se ejecutará mientras la expresión booleana que se especifica al inicio del bucle sea cierta. Así el bucle tiene la siguiente estructura:
 
<source lang=csharp>
bool condicion_salida = true;
 
while ( condicion_salida ) {
// Acciones que hacen que llegado el momento "condicion_salida" tenga un valor false y se salga del bucle
}
</source>
 
Este bucle evalúa la condición de salida antes de ejecutar las acciones que tiene definidas dentro del cuerpo del mismo. Así este bucle puede llegar a no ejecutarse ninguna vez.
 
El otro bucle definido en Vala es el conocido como bucle "Hacer mientras que" o "Do ... While". Este bucle realiza al menos una ejecución de las sentencias que tiene definidas dentro su cuerpo. Después llega a la parte de evaluación de la condición, ejecutándose este proceso mientras la condición que evalúa sea cierta. Ejemplo de definición:
 
<source lang=csharp>
bool condicion_salida = true;
do {
// Acciones que hacen que la condicion evaluada sea falsa
} while ( condicion );
</source>
 
Todas estos bucle puede ser manipulados haciendo uso de las palabras reservadas ''break'' y ''continue''. La palabra reservada ''break'' se utiliza para salir incondicionalmente del cuerpo del bucle (independientemente de que la condición sea cierta o no). Por su parta la palabra reservada ''continue'' hace que el flujo del programa vaya al lugar donde se realiza la evaluación de la condición de salida del bucle. Ejemplo:
 
<source lang=csharp>
bool condicion_salida = true;
do {
// Nos salimos del bucle
break;
// Operaciones que no llegaran ejecutarse
} while ( condicion );
 
// Este bucle se ejecutaría siempre
while( condicion ) {
// No hacemos nada y nos vamos a la evaluación
continue;
// Acciones que cambiarían el valor de la condición a false
}
</source>
 
== Elementos del lenguaje ==