Instrukcje pętli IF, Switch, For, While w języku C# [przykłady]
⚡ Inteligentne podsumowanie
Instrukcje warunkowe i pętle języka C# sterują przepływem programu poprzez uruchamianie lub powtarzanie bloków kodu w oparciu o logikę. Instrukcje if, switch, while i for pozwalają programowi podejmować decyzje i efektywnie iterować.
Kontrola przepływu i instrukcje warunkowe
Sterowanie przepływem i instrukcje warunkowe są dostępne w dowolnym języku programowania i umożliwiają zmianę przebiegu programu.
Na przykład, jeśli ktoś chce wykonać tylko określony zestaw instrukcji na podstawie pewnej logiki, wówczas przydatne będą sterowanie przepływem i instrukcje warunkowe.
Lepsze zrozumienie uzyskasz, gdy będziemy przeglądać różne instrukcje dostępne w języku C#.
Należy pamiętać, że cały poniższy kod jest zapisany w pliku Program.cs.
1) Jeżeli oświadczenie
Instrukcja if służy do oceny wyrażenia boolowskiego przed wykonaniem zestawu instrukcji. Jeśli wyrażenie zwróci wartość true, zostanie uruchomiony jeden zestaw instrukcji, w przeciwnym razie zostanie uruchomiony inny zestaw instrukcji.
W poniższym przykładzie przeprowadzamy porównanie zmiennej o nazwie value. Jeśli wartość zmiennej jest mniejsza niż 10, zostanie uruchomiona jedna instrukcja, w przeciwnym razie zostanie uruchomiona kolejna.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Code Wyjaśnienie:-
- Najpierw definiujemy zmienną o nazwie wartość i ustawiamy ją na wartość 11.
- Następnie używamy instrukcji „if”, aby sprawdzić, czy wartość zmiennej jest mniejsza niż 10. Wynik będzie albo prawdziwy, albo fałszywy.
- Jeśli warunek if ma wartość true, wysyłamy do konsoli komunikat „Wartość jest mniejsza niż 10”.
- Jeśli warunek if ma wartość false, wysyłamy do konsoli komunikat „Wartość jest większa niż 10”.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.
Wyjście:
Widzimy wyraźnie, że stwierdzenie „if” zostało ocenione jako fałszywe. Stąd do konsoli został wysłany komunikat „Wartość jest większa niż 10”.
2) Instrukcja Switch
Instrukcja switch jest rozwinięciem instrukcji „if”. Jeśli masz wiele wyrażeń, które należy ocenić za jednym razem, napisanie wielu instrukcji „jeśli” staje się problemem.
Instrukcja switch służy do oceny wyrażenia i uruchamiania różnych instrukcji na podstawie wyniku wyrażenia. Jeśli jeden warunek nie zostanie uznany za prawdziwy, instrukcja switch przejdzie do następnego warunku i tak dalej.
Zobaczmy, jak to działa na poniższym przykładzie. Tutaj ponownie porównujemy wartość zmiennej o nazwie „wartość”. Następnie sprawdzamy, czy wartość jest równa 1, 2, czy coś zupełnie innego.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Code Wyjaśnienie:-
- Najpierw definiujemy zmienną o nazwie „wartość” i ustawiamy ją na wartość 11.
- Następnie używamy instrukcji „switch”, aby sprawdzić wartość zmiennej „value”.
- Instrukcje case służą do ustawiania różnych warunków. W oparciu o warunki można wykonać zestaw instrukcji. Instrukcja switch może zawierać wiele warunków przypadku. Pierwsza instrukcja case sprawdza, czy wartość zmiennej jest równa 1.
- Jeśli pierwsza instrukcja case jest prawdziwa, na konsoli zostanie zapisany komunikat „Wartość wynosi 1”.
- Instrukcja break służy do przerwania całej instrukcji switch, gdy warunek jest spełniony.
- Warunek domyślny jest warunkiem specjalnym. Oznacza to po prostu, że jeśli żadne wyrażenie przypadku nie ma wartości true, uruchom zestaw instrukcji dla warunku domyślnego.
Jeśli powyższy kod zostanie wprowadzony poprawnie i program zostanie wykonany pomyślnie, wyświetlony zostanie następujący wynik. Wynik drukuje domyślną wartość „Value is different”, ponieważ żaden warunek nie jest spełniony.
Wyjście:
3) Podczas pętli
Pętla while jest używana do celów iteracyjnych. Załóżmy, że jeśli chcesz powtórzyć określony zestaw instrukcji określoną liczbę razy, wówczas używana jest pętla while.
W naszym przykładzie poniżej używamy instrukcji while do wyświetlenia wartości zmiennej „i”. Instrukcja while służy do trzykrotnego wyświetlenia wartości.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code Wyjaśnienie:-
- Dwie liczby całkowite zmienne są zdefiniowane, jedna to wartość, a druga to „i”. Zmienna value służy jako górna granica, do której powinniśmy iterować naszą instrukcję while. A „i” jest zmienną, która będzie przetwarzana podczas iteracji.
- W instrukcji while wartość „i” jest stale sprawdzana względem górnej granicy.
- Tutaj wyświetlamy wartość „i” na konsoli. Zwiększamy także wartość „i”.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.
Wyjście:
Tutaj widać, że polecenie while jest wykonywane 3 razy i jednocześnie zwiększane. I za każdym razem wyświetlana jest bieżąca wartość zmiennej 'i'.
4) Dla pętli
Pętla „for” jest również używana w celach iteracyjnych. Załóżmy, że chcesz powtórzyć pewien zestaw instrukcji określoną liczbę razy, wtedy użyjesz pętli „for”.
W naszym przykładzie poniżej używamy instrukcji „for” do wyświetlenia wartości zmiennej „i”. Instrukcja „for” służy do trzykrotnego wyświetlenia wartości.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Code Wyjaśnienie:-
- Słowo kluczowe „for” jest używane na początku instrukcji „pętli for”.
- W „pętli for” definiujemy 3 rzeczy. Pierwszym z nich jest inicjalizacja wartości zmiennej, która będzie używana w „pętli for”.
- Drugim jest porównanie wartości „i” z górną granicą. W naszym przypadku górną granicą jest wartość 3 (i<3).
- Na koniec odpowiednio zwiększamy wartość „i”.
- Tutaj wyświetlamy wartość „i” na konsoli.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.
Wyjście:
Tutaj widać, że polecenie 'for' jest wykonywane 3 razy. I za każdym razem wyświetlana jest bieżąca wartość zmiennej 'i'.









