loops c control statements
Pętle w języku C # Zezwalaj programowi na wielokrotne uruchamianie bloku kodu. Ten samouczek wyjaśnia różne pętle, takie jak While Loops, For Loops itp., Wraz z przykładami:
W naszym poprzednim samouczku dowiedzieliśmy się o różnych Operatory C # które mogą być używane w połączeniu z instrukcjami podejmowania decyzji, aby śledzić wymagany przepływ wykonania.
W tym samouczku omówimy instrukcje pętli języka C #, które umożliwiają programowi wykonywanie logiki iteracyjnej.
=> Sprawdź nasz kompletny przewodnik szkoleniowy C # tutaj
Czego się nauczysz:
Pętle w C #: pełny przegląd
Wszystkie instrukcje napisane w C # są wykonywane sekwencyjnie, ale może istnieć scenariusz, w którym program musi wykonać określony fragment kodu kilka razy, aby obsłużyć tego rodzaju sytuacje, C # oferuje instrukcje sterujące, które mogą być używane do obsługi skomplikowanych przepływów wykonywania .
Pętla umożliwia programowi wielokrotne uruchamianie bloku kodu przez wykonanie ogólnej instrukcji w języku C #. C # oferuje różne typy pętli do obsługi różnych wymagań dotyczących wykonywania programowania.
Oświadczenie kontrolne
Zanim zaczniemy pracować nad pętlami, musimy wiedzieć, czym jest instrukcja sterująca. Instrukcja sterująca umożliwia pętli zmianę jej przebiegu z normalnej sekwencji. Język programowania C # oferuje następujące podstawowe instrukcje sterowania pętlą.
Instrukcja Continue
Instrukcja Continue w języku C # jest używana z następujących powodów:
- Aby wykonać następną iterację pętli, pomijając dowolny kod pomiędzy.
Składnia instrukcji continue to „ kontyntynuj;'
Instrukcja Break
Instrukcja Break w C # jest używana z następujących powodów:
jak znaleźć klucz bezpieczeństwa do wifi
- Służy do przerwania pętli, aby program mógł kontynuować wykonywanie następnej instrukcji pętli. W pętlach zagnieżdżonych może służyć do zatrzymania wykonywania pętli wewnętrznej, zapewniając w ten sposób sterowanie programem do następnej instrukcji po bieżącym kodzie.
- Można go użyć do zakończenia instrukcji w Sprawa przełącznik.
Składnia instrukcji break to „ przerwa;'
While Loop
Pętla while sprawdza warunek, a następnie wykonuje blok kodu, o ile warunek zdefiniowany w while jest spełniony.
Składnia
While(Boolean Condition) { //code block// }
Ważne wskazówki:
- Instrukcja boolowska jest sprawdzana przed wykonaniem kodu.
- Jeśli wyrażenie logiczne jest prawdziwe, tylko wtedy kod jest wykonywany.
- Po wykonaniu bloku kodu układ sterowania powróci do instrukcji Boolean w celu oceny.
- Pętla będzie wykonywana tak długo, jak długo wyrażenie logiczne będzie miało wartość true.
- Jeśli wynikiem wyrażenia logicznego jest fałsz, blok kodu jest pomijany i wykonywany jest następny wiersz kodu poza pętlą while.
- Zawsze pamiętaj, aby zaktualizować używaną zmienną za pomocą wyrażenia logicznego, tak aby rozpoznawała koniec pętli w oczekiwanej iteracji.
- Jeśli zmienna związana z pętlą while nie jest aktualizowana lub zawsze zwraca wartość true, stanie się nieskończoną pętlą.
Przykład prostej pętli While:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Objaśnienie kodu
W powyższym programie podaliśmy wyrażenie boolowskie jako (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
W bloku kodu wypisujemy wartość „a”, a następnie dodaliśmy operator inkrementacji. Jak omówiliśmy wcześniej w naszym poprzednim samouczku, operator inkrementacji służy do zwiększania wartości liczby całkowitej o 1. Zatem, gdy wartość „a” zostanie wydrukowana na konsoli, kontrolka przejdzie przez operator inkrementacji, co zwiększy jej rozmiar przez 1.
Teraz formant przejdzie do oceny wyrażenia boolowskiego. W obecnym przykładzie, ponieważ już zdefiniowaliśmy wartość początkową a jako „0”, będzie ona zwiększana o „1”. Tak więc wyrażenie logiczne zmieni się na (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Gdy wartość „a” osiągnie 5, wykonywanie zatrzyma się, ponieważ wyrażenie logiczne zostanie teraz odczytane jako fałszywe. Gdy wyrażenie logiczne zwróci wartość false, formant będzie istniał w pętli i wykona następny wiersz kodu poza blokiem while.
Jeśli program zostanie wykonany, wynik będzie taki, jak pokazano poniżej:
Wynik
Wartość a wynosi: 0
Wartość a to: 1
Wartość a wynosi: 2
Wartość a to: 3
Wartość a wynosi: 4
Blok while został wykonany
Do While Loop
Pętla Do while jest podobna do pętli while z jedną różnicą, warunek jest oceniany na końcu pętli, a nie na początku, jak to omówiliśmy w przypadku pętli while. Daje to unikalną cechę tej pętli, tj. Wykona instrukcję wewnątrz granicy pętli co najmniej raz.
Z drugiej strony, inne pętle oceniają wyrażenie Boolean na początku, co oznacza, że jeśli wyrażenie ma wartość false, pętla nie zostanie wykonana.
Składnia
do { //code block for execution// } while( Boolean expression );
Ważne wskazówki:
fałszywy adres e-mail, którego mogę użyć
- „Do while” działa podobnie do pętli while. Słowo kluczowe Do jest umieszczane na początku bloku kodu, a while jest umieszczany po bloku kodu.
- Wyrażenie boolowskie jest oceniane na końcu pętli zamiast na początku. Jeśli warunek zostanie spełniony, pętla będzie kontynuowana. Jeśli wyrażenie zwróci fałsz, pętla się tam zakończy.
- „Do while” wykonuje blok kodu wewnątrz granic pętli przynajmniej raz.
Przykład prostej pętli Do-While:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Objaśnienie kodu
W powyższym kodzie zadeklarowaliśmy liczbę całkowitą „nmbr” o wartości 5. Następnie uruchomiliśmy pętlę, umieszczając słowo kluczowe „Do”. Po Do i wewnątrz nawiasów klamrowych zdefiniowaliśmy kod, który chcemy wykonać. Tutaj po prostu wypisujemy wartość liczby całkowitej nmbr do konsoli. W nawiasach możesz napisać własny złożony kod.
Jak widać, po wydrukowaniu wartości nmbr zwiększamy ją. Po przetworzeniu bloku kodu kontrolka przechodzi do „while”, gdzie obliczane jest wyrażenie logiczne. Tutaj, dopóki nmbr nie osiągnie wartości mniejszej niż 10, będzie kontynuował iterację pętli.
Tak więc, jeśli wykonamy ten fragment kodu, można zaobserwować następujące dane wyjściowe:
Wynik
wartość nmbr wynosi 5
wartość nmbr wynosi 6
wartość nmbr wynosi 7
wartość nmbr wynosi 8
wartość nmbr wynosi 9
Kiedyś wartość nmbr osiągnęła 10 (zwiększając się z każdą iteracją). Wtedy warunek while zwróci wartość fałsz, ponieważ nie jest ona już mniejsza niż 10. Spowoduje to wyjście z pętli „Do while” i przejście do następnego wiersza kodu.
Dla pętli
Pętla For w C # ma zupełnie inną składnię niż pętla „while”. Warunek pętli „for” zawiera inicjalizację i modyfikację warunku wewnątrz samej składni. Pętla „for” jest całkiem przydatna, jeśli znasz dokładną liczbę iteracji, które musisz wykonać dla pętli.
Definicja wewnątrz nawiasu pętli zawiera trzy części oddzielone od siebie średnikami. Pierwsza część to inicjalizacja, następnie mamy wyrażenie boolowskie, po którym następuje lista iteracji.
Składnia
for(initializer; boolean expression; iteration list) { //code block for execution// }
Pierwsza część wyrażenia to blok inicjalizacji. To wyrażenie jest używane do inicjalizacji zmiennej całkowitej. Zapewni to wartość na początku pętli.
Druga część to wyrażenie logiczne, które służy do oceny prawdziwego lub fałszywego warunku kontynuacji pętli, tak jak w pętli while.
Trzecie wyrażenie to część iteracyjna. Tutaj możemy użyć operatorów zwiększania lub zmniejszania wartości, aby zwiększyć lub zmniejszyć wartość zainicjowanej zmiennej zgodnie z wymaganiami wykonania.
Ważne wskazówki:
- Pętle for w języku C # pozwalają programistom zdefiniować dokładną liczbę iteracji do wykonania.
- Pętla For zawiera również wyrażenia inicjujące i iteracji wraz z wyrażeniem logicznym, aby zapewnić warunek dla pętli.
- Pętla For jest używana, gdy dokładnie znamy liczbę iteracji wymaganą przez pętlę.
- Inicjalizacja zmiennej następuje na początku pętli.
- Po zainicjowaniu formant jest przekazywany do drugiej sekcji w celu sprawdzenia poprawności wyrażenia logicznego. Wyrażenie logiczne może być tak złożone, jak chcesz, ale wynik powinien zawsze zwracać wartość prawda lub fałsz.
- Gdy wyrażenie logiczne zostanie ocenione jako prawda, wykonywany jest blok kodu w nawiasach klamrowych, a formant ponownie przechodzi na początek pętli i wykonywany jest operator zwiększania lub zmniejszania.
- Po wykonaniu listy iteracji kontrolka ponownie przechodzi do wyrażenia logicznego w celu oceny, a pętla wykonuje iterację, jeśli zwraca „prawda”, lub następna linia kodu poza pętlą jest wykonywana, jeśli zwraca fałsz.
Przykład prostej pętli For:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Objaśnienie kodu
W powyższym kodzie zainicjowaliśmy liczbę całkowitą i jako 0. Następnie dostarczyliśmy wyrażenie logiczne, aby ocenić, czy i jest mniejsze od 0 oraz operator inkrementacji.
Inicjalizacja ma miejsce na początku pętli, następnie sprawdzany jest warunek logiczny, po czym następuje wykonanie bloku kodu w nawiasach klamrowych. Kontrolka jest następnie ponownie przekazywana do operatora inkrementacji na górze, który zwiększa wartość i o 1 podczas każdej iteracji.
Rzućmy okiem na wynik dla większej przejrzystości.
Wynik
wartość i wynosi 0
wartość i wynosi 1
wartość i wynosi 2
wartość i wynosi 3
wartość i wynosi 4
Dla każdej pętli
Pętla For Each jest używana, gdy program musi wykonać iterację po zawartości listy. Może być używany do kolekcji, takich jak listy tablic lub tablice.
Składnia
foreach(item_type iterative_variable in list_type) { //code block for execution// }
„Item_type” w składni to typ pozycji zawartej na liście. Na przykład, jeśli używamy tablicy liczb całkowitych, typem będzie liczba całkowita lub int.
router równoważący obciążenie dwa połączenia internetowe
„Iteracyjna_zmienna” to wybrana przez Ciebie nazwa zmiennej, a „in” to słowo kluczowe, które jest używane.
„List_type” to typ listy, którego używasz. Na przykład, jeśli używamy tablicy liczb całkowitych, wówczas typ_listy będzie miał wartość int nazwa tablicy.
Ważne wskazówki:
- For each loop wykonuje blok kodu dla każdego elementu obecnego w określonej kolekcji.
- Każda pętla jest tylko do odczytu, dlatego nie pozwala na modyfikowanie zmiennej iteracji podczas wykonywania.
- Dla każdej iteracji użycie tej pętli pobiera nową wartość z listy. Wartość jest następnie umieszczana w zmiennej tylko do odczytu.
- Gdy wszystkie elementy listy zostaną wyczerpane podczas iteracji, sterowanie przejdzie do następnej linii kodu.
Przykład prostego dla każdej pętli:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Objaśnienie kodu
Najpierw zdefiniowaliśmy tablicę „lista” w pierwszej linii. Następnie użyliśmy pętli for each do iteracji i wypisania wszystkich wartości tablicy.
Wewnątrz instrukcji pętli zadeklarowaliśmy zmienną typu „nmbr”, po której następuje słowo kluczowe „in”, po którym następuje to samo z tablicy. Więc tutaj mamy na myśli to, że szukamy liczby całkowitej „nmbr” wewnątrz „listy”.
Następnie instrukcja jest prostym blokiem kodu, który wyświetla wszystkie wartości. Drukujemy zmienną „nmbr” i jak wspomniano wcześniej, jest ona zmienną tylko do odczytu i przechowuje nową wartość przy każdej iteracji.
Przyjrzyjmy się wynikom, aby lepiej je zrozumieć.
Wynik
Numery obecne na liście to 1
Numery obecne na liście to 2
Numery obecne na liście to 3
Numery obecne na liście to 4
Liczby obecne na liście to 5
Nieskończona pętla
Pętla może trwać przez nieskończony czas, jeśli warunek definiujący pętlę nigdy nie zwróci fałszywej wartości. Zwykle pętla for lub while może służyć do wykonywania operacji w nieskończonej pętli.
Nieskończona pętla za pomocą pętli For
Możemy użyć „pętli for” do wykonania operacji w nieskończonej pętli, ponieważ żadna z trzech instrukcji nie jest obowiązkowa. Stąd, jeśli zostawimy wszystkie instrukcje puste, stworzy to nieskończoną pętlę.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Ta pętla będzie drukować „nieskończoną pętlę” w konsoli przez nieskończony czas.
Nieskończona pętla za pomocą While Loop
Pętla While może być również używana do wykonywania operacji w nieskończonej pętli. Możemy to zrobić, zapewniając warunek, który nigdy nie może być fałszywy.
Na przykład x> 0 i zwiększanie x za każdym razem, począwszy od 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Spowoduje to kontynuowanie drukowania „nieskończonej pętli” na konsoli, ponieważ wartość x zawsze pozostanie większa niż 1. Stąd warunek while zawsze zwróci wartość „prawda”, a blok kodu wewnątrz while będzie kontynuował wykonywanie.
Wniosek
Pętla umożliwia wielokrotne iterowanie bloku kodu. Język programowania C # oferuje różne instrukcje do używania pętli, takich jak „for”, „while”, „do while” i „for each”.
Pętla While wykonuje blok kodu, o ile wyrażenie w bloku while jest prawdziwe. Pętla Do While umożliwia użytkownikowi wykonanie bloku kodu co najmniej raz, a następnie będzie iterować aż do wyrażenia wewnątrz, podczas gdy zwróci false.
Pętla For jest używana, gdy wiemy już, ile razy musimy wykonać iterację kodu. Dla każdej pętli jest używana do wykonania każdego elementu wewnątrz listy / kolekcji przy użyciu danego bloku kodu.
Zwykle pętla jest wykonywana, dopóki wyrażenie sterujące nie zwróci wartości true, ale instrukcja continue lub break może zostać użyta do zmiany jej przepływu wykonywania.
Możliwe jest również tworzenie nieskończonych pętli za pomocą instrukcji for lub while do wykonywania bloku kodu nieskończoną liczbę razy. Te bloki kodu będą nadal wykonywane, ponieważ wyrażenie definiujące instrukcję pętli zawsze zwróci wartość true.
=> Poszukaj łatwego przewodnika szkoleniowego języka C # tutaj
rekomendowane lektury
- Python Loops - For, While, zagnieżdżone pętle z przykładami
- Pętle VBScript: For Loop, Do Loop i While Loop
- Instrukcje sterujące w języku Python (Python Continue, Break and Pass)
- Konstrukcje pętli w C ++ z przykładami
- Typy pętli powłoki Unix: Do While Loop, For Loop, Until Loop w Unixie
- Dodawanie instrukcji warunkowych i instrukcji pętli w widoku słów kluczowych - samouczek QTP nr 4
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Tworzenie mocków i szpiegów w Mockito z przykładami kodu