Menu
Coddy logo textTech

Instrukcje skoku (goto)

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 20 z 66.

Instrukcja goto w języku C# umożliwia bezpośrednie przekazanie sterowania do oznaczonej etykietą instrukcji w tej samej metodzie.

Utwórz etykietę w swoim kodzie:

start:

Użyj instrukcji goto, aby przejść do tej etykiety:

goto start;

Oto prosty przykład użycia goto do utworzenia pętli:

int i = 0;

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

Po wykonaniu powyższego kodu wynikiem będzie:

0
1
2
3
4

Chociaż goto istnieje w C#, na ogół zaleca się zamiast niego używać instrukcji sterujących o uporządkowanej strukturze (if, for, while itp.), ponieważ dzięki nim kod jest bardziej czytelny i łatwiejszy w utrzymaniu.

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie ProcessCommands, która przyjmuje jeden argument:

  • Ciąg znaków (command) zawierający polecenie do przetworzenia.

Metoda powinna implementować prosty procesor poleceń używający instrukcji goto:

  • Jeśli polecenie to "start", wyświetl "Starting process", a następnie przejdź do etykiety "end"
  • Jeśli polecenie to "stop", wyświetl "Stopping process", a następnie przejdź do etykiety "end"
  • Jeśli polecenie to "pause", wyświetl "Pausing process", a następnie przejdź do etykiety "end"
  • Jeśli polecenie jest czymkolwiek innym, wyświetl "Unknown command", a następnie przejdź do etykiety "end"
  • W etykiecie "end" wyświetl “Command processed”

Spróbuj swoich sił

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // Wpisz tutaj swój kod
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online