Menu
Coddy logo textTech

Istruzioni di salto (goto)

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 20 di 66.

L’istruzione goto in C# consente di trasferire il controllo direttamente a un’istruzione etichettata all’interno dello stesso metodo.

Crea un'etichetta nel tuo codice:

start:

Usa l’istruzione goto per saltare a quell’etichetta:

goto start;

Ecco un semplice esempio che usa goto per creare un ciclo:

int i = 0;

start:
if (i < 5)
{
    Console.WriteLine(i);
    i++;
    goto start;
}

Dopo aver eseguito il codice precedente, l'output sarà:

0
1
2
3
4

Sebbene goto esista in C#, in genere è consigliabile usare invece istruzioni di controllo del flusso strutturato (if, for, while, ecc.), poiché rendono il codice più leggibile e facile da mantenere.

challenge icon

Sfida

Facile

Crea un metodo chiamato ProcessCommands che accetta un argomento:

  • Una stringa (command) che contiene un comando da elaborare.

Il metodo deve implementare un semplice elaboratore di comandi usando le istruzioni goto:

  • Se il comando è "start", stampa "Starting process" e poi vai all'etichetta "end"
  • Se il comando è "stop", stampa "Stopping process" e poi vai all'etichetta "end"
  • Se il comando è "pause", stampa "Pausing process" e poi vai all'etichetta "end"
  • Se il comando è qualsiasi altra cosa, stampa "Unknown command" e poi vai all'etichetta "end"
  • All'etichetta "end", stampa “Command processed”

Provalo tu

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // Scrivi il tuo codice qui
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online