[C con Clase] Ejemplo 6.1.

Salvador Pozo salvador en conclase.net
Sab Mar 14 10:02:19 CET 2015


Hola:

Ya te ha respondido Rubén, pero quiero añadir una cosa.

Cada bucle C++, sea for, while o do while, es en si misma una única sentencia, incluyendo el código que se repite.

Si sólo queremos que se repita una sentencia simple, la podemos escribir a continuación del bucle. Si queremos que se ejecuten varias sentencias, tendremos que incluirlas dentro de un bloque entre llaves {}.

Como ya sabemos, las sentencias en C++ terminan con un punto y coma.

Bien. Ahora veamos tu duda.

Si a continuación del bucle escribimos sólo un punto y coma, estaremos ante la forma más simple de una sentencia de bucle, en el que el código que se repite es el más corto posible, es decir, nada. El bucle recorre todos los valores para el índice según las condiciones indicadas, pero el código que se ejecuta para cada iteración es nulo.

Por eso, cuando en el ejemplo insertas un punto y coma entre el bucle y el bloque de sentencias entre llaves, en lugar de repetir ese bloque para cada valor del índice, lo que repites es un código nulo. Cuando termina el bucle, el índice tiene el valor final, y ese valor es el que se usa para ejecutar el bloque de sentencias a continuación.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net


Más información sobre la lista de distribución Cconclase