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