Goto
goto - słowo kluczowe języka C#
Intrukcja goto
służy do bezpośredniego przeskoczenie we wskazane miejsce kodu. Miejsce musi być oznaczone etykietą. Może do być dowolna fraza zakończona symbolem dwukropka. Oto przykład:
static void Main(string[] args)
{
int X = 0;
Label:
Console.WriteLine("Początek programu");
if (++X < 5)
{
goto Label;
}
Console.Read();
}
Instrukcje goto
należy wywołać w połączeniu z nazwą etykiety.
Ze względów bezpieczeństwa goto nie moze być użyte do wskoczenia w blok instrukcji.
Instrukcja goto
umożliwia również przemieszczanie się pomiędzy blokami etykiet Case (lub Default) w instrukcji Switch:
int X = 5;
switch (X)
{
case 5:
// kod
goto case 10;
case 10:
// kod
goto case 20;
case 20:
// kod
break;
}
Zwróć uwagę, iż w przypadku gdy stosujemy instrukcję goto
, w etykietach Case, nie musimy używać instrukcji Break
Jedyne zalecane zastosowanie goto
to przemieszczanie sie pomiędzy blokami w instrukcji switch lub wyskakiwanie z zagnieżdżonych pętli.
Zobacz też: