sábado, 28 de septiembre de 2024

■ Estructuras anidadas en C#

■ Estructuras anidadas... formas prácticas

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