Home

ITA - Appunti Cpp 010 - GOTO e SWITCH loop

linux cpp

Da qualche settimana nei tempi morti ho iniziato a leggere qualche libro di programmazione, nella lettura ho trovato un esempio per implementare un loop usando goto e switch:

Di seguito ne riporto una mia versione:

#include <cstdio>

int main()
{
    char item[2];

    input:
        printf("\nInserisci un valore da 1 a 9, 0 per uscire:\n");
        scanf("%c",&item);

    switch(item[0])
    {
        case '1':
            printf("Hai inserito uno");
            goto input;
            break;
        case '2':
            printf("Hai inserito due");
            goto input;
            break;
        case '3':
            printf("Hai inserito tre");
            goto input;
            break;
        case '4':
            printf("Hai inserito quattro");
            goto input;
            break;
        case '5':
            printf("Hai inserito cinque");
            goto input;
            break;
        case '6':
            printf("Hai inserito sei");
            goto input;
            break;
        case '7':
            printf("Hai inserito sette");
            goto input;
            break;
        case '8':
            printf("Hai inserito otto");
            goto input;
            break;
        case '9':
            printf("Hai inserito nove");
            goto input;
            break;
        case '0':
            printf("Hai inserito zero");
            goto stop;
            break;
        default:
            printf("Input non valido");
            goto input;
            break;
    }


    stop:
        printf("\nFine Programma\n");

}

file sorgente

Non mi vengono idee per l’utilizzo… ma una cosa carina.

Riferimenti