Menu
Coddy logo textTech

Atlama İfadeleri (goto)

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 20 / 66.

C# dilindeki goto ifadesi, denetimi doğrudan aynı yöntem içindeki etiketli bir ifadeye aktarmanın bir yolunu sağlar.

Kodunuzda bir etiket oluşturun:

start:

Bu etikete atlamak için goto ifadesini kullanın:

goto start;

goto kullanarak bir döngü oluşturan basit bir örnek:

int i = 0;

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

Yukarıdaki kodu çalıştırdıktan sonra çıktı şu şekilde olacaktır:

0
1
2
3
4

C# dilinde goto mevcut olsa da genellikle bunun yerine yapılandırılmış kontrol akışı ifadelerinin (if, for, while vb.) kullanılması önerilir; çünkü bunlar kodu daha okunabilir ve sürdürülebilir hâle getirir.

challenge icon

Görev

Kolay

ProcessCommands adlı ve bir bağımsız değişken alan bir yöntem oluşturun:

  • İşlenecek bir komut içeren bir dize (command).

Yöntem, goto ifadelerini kullanarak basit bir komut işlemcisi uygulamalıdır:

  • Komut "start" ise, "Starting process" yazdırın ve ardından "end" etiketine gidin
  • Komut "stop" ise, "Stopping process" yazdırın ve ardından "end" etiketine gidin
  • Komut "pause" ise, "Pausing process" yazdırın ve ardından "end" etiketine gidin
  • Komut başka herhangi bir şey ise, "Unknown command" yazdırın ve ardından "end" etiketine gidin
  • "end" etiketinde “Command processed” yazdırın

Kendin dene

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // Kodunuzu buraya yazın
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi