-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtema3.cpp
More file actions
167 lines (148 loc) · 4.48 KB
/
Copy pathtema3.cpp
File metadata and controls
167 lines (148 loc) · 4.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/*
* Preparador: José Abraham (abrahamjoc@gmail.com)
* Noviembre 2013
* Asignatura: Programación 2
*
* Tema III: Ciclos Repetitivos en Lenguaje C
*
* En la programación es muy común hacer sentencias que casi siempre
* siguen un patrón que se repite, imaginense tener que hacer un patrón
* iteración a iteración, pero siempre modificando nosotros línea a línea
* las variables, sería una tarea muy tediosa y totalmente fastidiosa.
*
* Para resolver esto en el mundo de la programación aparece lo que se
* conoce como ciclos repetitivos , estos nos permiten realizar un
* conjunto de líneas de una misma expresión en pocas líneas con una
* sintaxis bastante sencilla.
*
* Existen 3 tipos de ciclos repetitivos en Lenguaje C:
* > for : repite con iteraciones fijas
* > while : repite mientras condición sea verdad
* > do..while : repite mientras condición sea falsa
*
* Tópicos:
* - ciclo for
* - ciclo while
* - ciclo do..while
* - continue
* - break
*/
#include <stdio.h>
int main()
{
// usaremos para todos los ejemplos, imprimir numeros de 0..9
int i=0;
/** Ciclo FOR: este ciclo permite realizar iteraciones fijas, es
* decir es aconsejable que cuando se conozcan las iteraciones con
* las que deseo repetir determinada acción usar este ciclo.
*
* En Leng.C la sintaxis de for es un poco peculiar, este tiene
* varias secciones que hacen de este ciclo algo extraordinarimente
* manejable.
*
* Estructura:
*
* for ( 'sección a'; 'sección b'; 'sección c' ) {
*
* sentencias;
* }
*
* sección a: se usa para inicializar y/ó ejecutar comandos antes
* de iniciar el ciclo.
*
* sección b: se usa para establecer la condición de no parada del
* ciclo, es decir mientras sea verdad seguir repitiendo.
*
* sección c: se usa para contar y/ó ejecutar comandos después de
* una iteración del ciclo.
**/
printf("Ciclo For:\n");
// i inicializa en 0; repetir mientras i sea menor que 10; incrementa i
for ( i=0; i<10; i++ )
{
printf(" %d,", i);
}
printf("\n\n");
/** Ciclo WHILE: este ciclo permite realizar iteraciones mientras
* una condición sea verdadera, por ende saldrá cuando la condición
* se vuelva falsa.
*
* Estructura:
*
* while ( condición ) {
*
* sentencias;
* }
**/
printf("Ciclo While:\n");
// inicializa en 0
i = 0;
// repetir mientras i sea menor que 10
while ( i<10 )
{
// imprime e incrementa i
printf(" %d,", i++);
}
printf("\n\n");
/** Ciclo DO..WHILE: este ciclo permite realizar iteraciones mientras
* una condición sea verdadera, por ende saldrá cuando la condición
* se vuelva falsa.
*
* Otra particularidad de este ciclo es que se asegura de entrar
* al menos una vez a iterar, lo que lo hace ideal para menús en
* nuestros programas.
*
* Estructura:
*
* do {
*
* sentencias;
*
* } while ( condición );
**/
printf("Ciclo Do..While:\n"); i = 0; // inicializa en 0
// hacer
do {
// imprime e incrementa i
printf(" %d,", i++);
// mientras i menor que 10
} while ( i<10 );
printf("\n\n");
/** Continue: es una sentencia que se utiliza para dar continuidad
* obviando todas las demás instrucciones siguientes dentro de un
* ciclo repetitivo.
*
* Es decir, llamando a la siguiente iteración, obviando las
* siguientes líneas de ejecución dentro del ciclo.
**/
printf("Uso de continue:\n");
// para este ejemplo imprimiremos solo los numeros que sean pares
for ( i=0; i<10; i++ )
{
if ( i%2 )
{
continue;
}
printf(" %d,", i);
}
printf("\n\n");
/** Break: es una sentencia que se utiliza para romper la
* continuidad de un ciclo, sacandolo definitivamente y siguiendo
* con la ejecución normal del programa.
*
* Es decir, coloca la condición de continuidad en falso, y el
* ciclo que se este usando sale de ejecución.
**/
printf("Uso de break:\n");
// para este ejemplo imprimiremos solo los numeros hasta el 5,
// aun sabiendo de que la condición es imprimirlo hasta 10.
for ( i=0; i<10; i++ )
{
if ( i==6 )
{
break;
}
printf(" %d,", i);
}
return 0;
}