Programar En C
Saltos y bucles son declaraciones que controlan el flujo del programa. Excepto cuando estas instrucciones de control resultar ensaltos, se ejecutan las instrucciones secuencialmente, es decir, en el orden en que aparecen en el programa.
6.1Declaraciones de expresión
Una declaración de expresión es una expresión seguida de un punto y coma:
[expresión];
En una declaración de la expresión, la expressionwhether una cesión o operationis otros evaluado por el bien de sus efectos secundarios. A continuación se presentan algunasde las declaraciones de expresión típicos:
y = x / / Una asignación
suma = a + b; / / Cálculo y asignación
+ + x;
printf ("Hola, mundo \ n"); / / Una llamada a la función
El tipo y el valor de la expresión son irrelevantes, y se descartan antes de la siguiente instrucción se ejecuta. Por esta razón, las declaraciones como las siguientes son sintácticamente correcta, pero no es muy útil:100;
y <x;
Si la declaración es una llamada a la función y el valor de retorno de la función no es necesaria, puede ser descartado explícitamente emitiendo la función como vacío:
char nombre [32];
/ * ... * /
(void) strcpy (nombre, "Jim") / / descartar explícitamente
/ / El valor de retorno.
Una instrucción puede consistir también en un punto y coma solo:esto se llama una instrucción nula. Declaraciones nulas son necesarias en los casos en que la sintaxis requiere una declaración, pero el programa no debe realizar ninguna acción. En el ejemplo siguiente, una sentencia nula forma el cuerpo de un bucle for:
for (i = 0; s [i] = '\ 0';! + + i) / / bucle condiciones
/ / Una sentencia nula
Este código establece la variable i con el índice delprimer carácter nulo en el arreglo s, utilizando únicamente las expresiones en la cabeza del bucle for.
6.2Declaraciones de bloque
Una sentencia compuesta, denominada bloque para grupos cortos, una serie de declaraciones y declaraciones entre llaves juntas para formar una sola frase:
{[Lista de declaraciones e instrucciones]}
A diferencia de simples declaraciones, las declaraciones de bloque no seterminan con un punto y coma. Un bloque se utiliza allí donde la sintaxis requiere una sola sentencia, pero el propósito del programa requiere de varias declaraciones. Por ejemplo, puede utilizar una sentencia de bloque en una sentencia if, o cuando más de una sentencia debe repetirse en un bucle:
{Doble Resultado = 0,0, x = 0,0; / / Declaraciones
estado estático larga = 0;
extern intlímite;
+ + x, / / Declaraciones
if (estado == 0)
{/ / El bloque nuevo
int i = 0;
while (estado == 0 && i <límite)
{/ * ... * /} / / Otro bloque
}
más
{/ * ... * /} / / Y sin embargo, otro bloque
}
Las declaraciones de un bloque se coloca generalmente al principio, antes de cualquier declaración. Sin embargo, C99 permite que lasdeclaraciones que se coloca en cualquier lugar.
Nombres declarados dentro de un bloque tiene ámbito de bloque, en otras palabras, sólo son visibles desde su declaración hasta el final del bloque. Dentro de este ámbito, tal declaración puede esconder un objeto del mismo nombre que fue declarado fuera del bloque. La duración de almacenamiento de variables automáticas está igualmente limitado albloque en el que se producen. Esto significa que no es el espacio de almacenamiento de una variable declarada como estática o extern se libera automáticamente al final de su sentencia de bloque. Para una discusión completa sobre el alcance y la duración de almacenamiento, consulte el Capítulo 11.
6.3Loops
Utilice un bucle para ejecutar un grupo de instrucciones, llamado el cuerpo del ciclo, más de...
Regístrate para leer el documento completo.