Salve come mi avete consigliato voi sto cercando di eliminare i goto, purtroppo i batch che facevo mi hanno molto influenzato e il mio uso del goto è spropositato ed orribile, ne ho eliminati altri all'interno, ma gli switch case come li posso far funzionare senza goto? In alcuni casi potrei ma il codice diventerebbe molto più lungo no?
codice:
{//variabili
switch1:
printf("Digita 0 per.. 1 per .. 2 per...");scanf("%d",&a);
switch (a)
{case 0:
goto filedac;
case 1:
goto ritorno;
case 2:
goto modifica;
default :
goto switch1;}
filedac:
// fai questo
ritorno:
//fai questo
printf("vuoi fare questo?");
goto switch2;
modifica:
printf("Cosa fare ora?\n");scanf("%d",&b);
switch (b)
{case 0:
goto ritorno;
case 1:
goto modifica;
case 2:
goto fine;}
switch2:
printf("cosa fare ora?");scanf("%d",&vuoto);
switch (vuoto)
{case 0:
goto fine;
case 1:
goto ritorno;
default:
goto switch2;}
fine:}
scusatemi se ho postato così tante linee di codice ma vorrei cercare di renderlo più leggibile eliminando i goto