Considerando los siguientes datos de entrada:
// arreglo de edades
int[] edades = new int[] {19, 12, 7, 22, 40, 25, 35, 16, 14, 5};
// variable int
int num = 5;
Veamos cómo funciona cada estructura anidada:
• If / if
if (num > -1) {
if (num != 0) {
Console.WriteLine ("Es positivo");
}
}
• If / if - else
if (num > -1) {
if (num != 0) {
Console.WriteLine ("Es positivo");
} else {
Console.WriteLine ("Es cero");
}
} else {
Console.WriteLine("Es negativo");
}
• For / if
for (int i=0; i < edades.Length; i++) {
if (edades[i] > 17) {
Console.WriteLine("Es mayor de edad");
}
}
• For / if - else
int mayores = 0;
int menores = 0;
for (int i=0; i < edades.Length; i++) {
if (edades[i] > 17) {
menores++;
} else {
mayores++;
}
}
• While / if - else
int mayores = 0;
int menores = 0;
int i = 0;
while (i < edades.Length) {
if (edades[i] > 17) {
menores++;
} else {
mayores++;
}
i++;
}
• For / For
for (int i=0; i < edades.Length; i++) {
for (int j=0; j < edades[i]; j++) {
Console.Write("*");
}
Console.WriteLine();
}
• For / While
for (int i=0; i < edades.Length; i++) {
int j = 0;
while (j < edades[i]) {
Console.Write("*");
j++;
}
Console.WriteLine();
}
• While / While
int i=0;
while (i < edades.Length) {
int j = 0;
while (j < edades[i]) {
Console.Write("*");
j++;
}
Console.WriteLine();
i++;
}
• do-while / while
int i=0;
do {
int j = 0;
while (j < edades[i]) {
Console.Write("*");
j++;
}
Console.WriteLine();
i++;
} while (i < edades.Length);
La elección de la estructura dependerá del problema a resolver y del criterio de cada quien.
No hay comentarios:
Publicar un comentario