if bağlacı, belirli bir koşulun doğru olup olmadığını kontrol etmek için kullanılır. goto bağlacı, belirtilen bir etikete atlamak için kullanılır.
Bir etiket adı oluşturmak için : işareti kullanılır ve bu etiket adı, goto bağlacı kullanılarak diğer bir yerden çağırılabilir.
Aşağıdaki örnekte, kullanıcının girdiği sayının pozitif mi yoksa negatif mi olduğunu kontrol etmek için if bağlacı kullanılır ve kullanıcının girdiği sayı negatifse, goto bağlacı kullanarak programın sonuna atlanır:
csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write(“Bir sayı giriniz: “);
string sayiStr = Console.ReadLine();
int sayi;
if (!int.TryParse(sayiStr, out sayi))
{
Console.WriteLine("Geçersiz bir sayı girdiniz. Lütfen tekrar deneyin.");
}
else
{
if (sayi < 0)
{
Console.WriteLine("Girilen sayı negatif.");
goto son;
}
Console.WriteLine("Girilen sayı pozitif veya sıfır.");
}
son:
Console.WriteLine("Program sonlandı.");
Console.ReadKey();
}
}
Bu kod bloğunda, kullanıcı tarafından girilen sayı int.TryParse() yöntemi ile doğrulanır ve eğer doğru bir sayıysa sayi değişkenine atanır.
Daha sonra, if bağlacı kullanarak sayi değişkeninin negatif olup olmadığı kontrol edilir. Eğer negatifse, goto bağlacı kullanarak son etiketine atlanır ve programın sonunu yazdırmak için Console.WriteLine() yöntemi kullanılır.
Eğer sayı pozitif veya sıfırsa, else bloğu çalışır ve Console.WriteLine() yöntemi kullanılarak sayının pozitif veya sıfır olduğu ekrana yazdırılır.
Son olarak, programın sonunu belirtmek için son etiketi kullanılarak Console.WriteLine() yöntemi kullanılarak programın sonlandığını ekrana yazdırılır.