W C# Instrukcje skoku kontrolują przepływ programu. Instrukcje skoku pozwalają użytkownikom przesyłać kontrolę z jednej części do drugiej w kodzie. Są one przydatne w sytuacjach, w których chcesz pominąć kod lub powtórzyć sekcję kodu wiele razy.
W tym artykule obejmuje różne rodzaje instrukcji skoków w C#, jak działają i kiedy ich użyć.
Spis treści
1: Oświadczenia o skoku w C#
2: Rodzaje instrukcji skoków w C#
Wniosek
1: Oświadczenia o skoku w C#
Instrukcje skoku są konstrukcją programowania używaną do kontrolowania przepływu wykonania w bloku kodu. Umożliwia programowi pominięcie niektórych sekcji kodu lub powtórzenie ich na podstawie określonych warunków. Instrukcje skokowe mogą być przydatne w sytuacjach, takie jak obchodzenie się z błędami lub zapętlanie konstrukcji.
2: Rodzaje instrukcji skoków w C#
W C#istnieje pięć rodzajów instrukcji skoków:
Każde z tych stwierdzeń ma swoją unikalną funkcjonalność i wykorzystanie. Oto szczegółowy opis każdego oświadczenia o skoku w C#.
1: Oświadczenie GOTO w C#
Instrukcja GOTO w C# pozwala przejść do etykietowanej instrukcji w swoim programie. Za korzystanie iść do W C# etykieta jest wymagana. Etykieta jest stwierdzeniem, które oznaczyłeś określonym identyfikatorem, a następnie musi odbywać się okrężnica.
składnia do używania iść do Oświadczenie w C# jest następujące:
etykieta Goto;
Tutaj, etykieta jest identyfikatorem stwierdzenia, do którego chcesz skoczyć. Należy zauważyć, że nadużywanie instrukcji GOTO może utrudnić odczytanie i utrzymanie kodu.
Przykład: Korzystanie z instrukcji GOTO
Następujące kod wyjaśniają użycie "iść do" Oświadczenie w C#.
za pomocą systemu;
Przestrzeń nazw ConsoleApplication
Program klasowy
Statyczne pustka główna (String [] args)
Konsola.WriteLine („Goto Starts”);
etykieta Goto;
Konsola.WriteLine („Ta linia zostanie pominięta”);
etykieta:
Konsola.WriteLine („Ta linia będzie wyświetlana”);
Konsola.Czytać();
Program rozpoczyna się od drukowania „Goto zaczyna” do konsoli za pomocą Konsola.WriteLine () metoda.
Następnie program korzysta z instrukcji „GOTO”, aby przejść do etykietowanego oświadczenia o nazwie „etykieta". Ponieważ instrukcja „GOTO” przenosi kontrolę na określoną etykietę, wykonanie programu pomija Konsola.WriteLine () Oświadczenie, które następuje po oświadczeniu „GOTO” i bezpośrednio przeskakuje do etykietowanego oświadczenia.
Etykietowane instrukcja drukuje „Ta linia będzie wyświetlana”Do konsoli za pomocą konsoli.Metoda WriteLine (). Wreszcie program czeka na wejście użytkownika za pomocą Konsola.Czytać() metoda.
Gdy użytkownik wprowadzi dowolne dane wejściowe, program kończy.
2: Oświadczenie o przerwie w C#
Aby wyjść z instrukcji pętli lub przełącznika w C# A przerwa Stwierdzenie jest używane. Po użyciu instrukcji Break, instrukcja pętli lub przełącznika jest natychmiast zakończona, a kontrola jest przesyłana do instrukcji po nim.
Poniżej jest składnia Oświadczenia o przerwie w C#:
przerwa;
Instrukcja Break jest używana w instrukcji pętli lub przełącznika. Po wykonaniu instrukcji przerwy kontrola programu jest przekazywana do pętli, która jest obok niego. Zauważ, że gdy istnieje wiele pętli zagnieżdżonych razem, oświadczenie Break będzie jedynie wyjść z pojedynczej iteracji pętli.
Przykład: Korzystanie z instrukcji Break
Poniżej znajduje się przykładowy kod, który pokazuje użycie instrukcji przerwy w C#.
za pomocą systemu;
Przestrzeń nazw ConsoleApplication
Program klasowy
Statyczne pustka główna (String [] args)
dla (int i = 1; i <= 10; i++)
if (i == 5)
przerwa;
Konsola.WriteLine („Wartość i is 0”, i);
Konsola.Czytać();
Powyższy kod zaczyna się od zdefiniowania Do pętla, która rozpoczyna iterację od 1 i kończy się na 10. Dla każdej iteracji pętla sprawdzi wartość 5 za pomocą instrukcji IF. Gdy pętla osiągnie numer 5, instrukcja przerwy jest wykonywana, co kończy pętlę i przeskakuje do następnego instrukcji po pętli.
W przeciwnym razie, jeśli dla pętli wartość nie jest równa 5, pętla wykonuje Konsola.WriteLine () metoda, która drukuje bieżącą wartość I do konsoli w formacie „Wartość I to 0”. Ta linia jest wykonywana dla każdej iteracji pętli, gdzie I nie jest równe 5.
Na końcu Konsola.Czytać() Po tym poczekam na odpowiedź użytkownika.
3: Kontynuuj oświadczenie w C#
W C# instrukcja kontynuowania pominą działającą iteracji dla pętli i przejdzie do następnej iteracji. Zazwyczaj służy do pomijania określonych wartości lub warunków, których nie chcesz przetwarzać w pętli.
składnia do używania instrukcji ciągłych w C# jest następujące:
Kontynuować;
Kiedy użyjemy instrukcji Kontynuuj w pętli, pomili niektóre części kodu w określonych warunkach i ustawić kontrolę programu na początku pętli. Krótko mówiąc, ta instrukcja skokowa pominie dowolny pozostały kod i ustawi wskaźnik, aby uruchomić pętlę.
Przykład: Korzystanie z instrukcji Kontynuuj
Poniżej znajduje się przykład kontynuowania instrukcji w C#.
za pomocą systemu;
Przestrzeń nazw ConsoleApplication
Program klasowy
Statyczne pustka główna (String [] args)
dla (int i = 1; i <= 5; i++)
if (i == 3)
Kontynuować;
Konsola.WriteLine („Wartość i is 0”, i);
Konsola.Czytać();
Ten kod używa Do pętla, która zaczyna się od I ustawione na 1 i iteraty tak długo, jak I jest mniejsze lub równe 5. Dla każdej iteracji pętla sprawdza, czy I jest równe 3 za pomocą instrukcji IF. Gdy pętla osiągnie wartość równą 3, a następnie Kontynuuj oświadczenie zostanie wykonane. Spowoduje to pominięcie wszystkich innych stwierdzeń zdefiniowanych w pętli dla tej konkretnej iteracji, która jest i = 3 i przechodzi do następnej iteracji.
W przeciwnym razie, jeśli I nie jest równe 3, pętla wykonuje Konsola.WriteLine () metoda, która drukuje bieżącą wartość I do konsoli w formacie „Wartość I to 0”. Ta linia jest wykonywana dla każdej iteracji pętli, gdzie I nie jest równe 3.
Na końcu Konsola.Czytać() poczekam na wejście użytkownika po wyjściu z programu.
4: Oświadczenie o powrocie w C#
Instrukcja powrotu w C# zwraca wartość funkcji lub metody. Kończy wykonywanie funkcji lub metody i podaje określoną wartość do kodu wywołania.
składnia Za korzystanie z instrukcji powrotu w C# jest następujące:
return [val];
Tutaj, „Val” to wartość, którą chcesz zwrócić z funkcji lub metody. Jeśli instrukcja powrotu jest używana w metodzie, która nie zwraca wartości (void), zwraca słowo kluczowe jest używane bez wartości.
Przykład: Korzystanie z instrukcji powrotu
To jest kod C#, który wyjaśnia użycie instrukcji zwrotnych.
za pomocą systemu;
Program klasowy
static int add (liczba int)
int wynik = liczba + liczba;
wynik zwrotu;
Statyczne pustka główna (String [] args)
int num = 5;
int wynik = add (num);
Konsola.WriteLine („Suma 0 i 0 to: 1”, num, wynik);
Konsola.Czytać();
Program definiuje metodę o nazwie Dodać() To wymaga numeru parametru całkowitego, dodaje do siebie liczbę i zwraca wynik.
W Main () zmienna liczba jest inicjowana do 5, a metoda add () jest wywoływana za pomocą num jako argument. powrót wartość Dodać() jest przypisany do wyniku zmiennego. Wreszcie Konsola.WriteLine () Metoda służy do wydrukowania wiadomości do konsoli, która zawiera pierwotną wartość NUM i wynik dodania.
Ogólnie ten program pokazuje, w jaki sposób metoda może wykonać obliczenia i zwrócić wartość, którą można użyć w kodzie wywołania. Instrukcja powrotu wyjdzie z programu i zwróci dane wyjściowe do dzwoniącego.
5: rzut rzut w c#
Oświadczenie o rzucie to inny rodzaj oświadczenia skoku w C#, który może podnieść wyjątek. Wyjątki obejmują błąd, który pojawia się podczas wykonywania programu, a błędy te powodują, że program nieoczekiwanie zakończy lub daje nieprawidłowe wyniki.
Po wyrzuceniu wyjątku czas wykonawczy szuka bloku połowowego, który może poradzić sobie z wyjątkiem. Jeśli znaleziono blok połowów, kontrola jest przenoszona do tego bloku, a wyjątek jest obsługiwany. Jeśli nie zostanie znaleziony blok złapania, kod zostanie zamknięty z wyświetlaniem komunikatu o błędzie.
Oświadczenie o rzut składnia jest proste. Aby rzucić wyjątek, po prostu użyj słowa kluczowego rzutu, a następnie obiekt wyjątku, który chcesz rzucić. Oto przykład:
rzucać e;
Do rzucenia wyjątku używane jest słowo kluczowe rzutów "mi" to pochodzi z klasy wyjątków.
Przykład: Korzystanie z instrukcji rzucania
Oto przykład programu C#, który wyjaśnia użycie instrukcji rzutów.
za pomocą systemu;
Program klasowy
static void main (string [] args)
int num1 = 10;
int num2 = 0;
próbować
if (num2 == 0)
Rzuć nowe dzieląonoException („Nie można podzielić przez zero.");
int wynik = num1 / num2;
Konsola.WriteLine („wynik:” + wynik);
catch (divideByZeroException e)
Konsola.Writeline („błąd:” + e.Wiadomość);
W tym programie staramy się podzielić Num1 przez Num2, Ale dodaliśmy blok próbny, aby poradzić sobie z możliwością DividebyZeroException rzucanie.
Wewnątrz bloku próbu sprawdzamy, czy NUM2 jest równy 0, a kiedy ten warunek staje się prawdziwy, wyrzucamy z wiadomościami DivideByZeroException „Nie można podzielić przez zero”.
Jeśli żaden wyjątek nie zostanie wyrzucony, wynik podziału zostanie obliczony i wydrukowany na konsoli.
Jeśli zostanie wyrzucony wyjątek, blok połowowy poradzi sobie z tym, łapiąc podzielenioException i wyświetlając komunikat o błędzie do konsoli.
Wniosek
Oświadczenia skokowe są kluczową częścią języków programowania, w tym C#. W tym artykule przyjrzeliśmy się różnym rodzajom instrukcji skoków w C#, jak działają i kiedy ich użyć. Jednak użycie instrukcji skoków, zwłaszcza goto, nie jest zalecane, ponieważ mogą one zmienić przepływ programu i utrudniać śledzenie.