Sterowanie przepływem i instrukcje warunkowe
Sterowanie przepływem i instrukcje warunkowe są dostępne w dowolnym języku programowania, aby zmienić przepływ programu.
Na przykład, jeśli ktoś chce wykonać tylko określony zestaw instrukcji w oparciu o pewną logikę, przydatne będą sterowanie przepływem i instrukcje warunkowe.
Lepsze zrozumienie uzyskasz, gdy przejdziemy przez różne instrukcje, które są dostępne w C #.
Należy pamiętać, że cały poniższy kod jest utworzony w pliku Program.cs.
W tym samouczku nauczysz się:
- Jeśli instrukcja
- Instrukcja Switch
- Podczas pętli
- Dla pętli
1) Jeśli oświadczenie
Instrukcja if służy do oceny wyrażenia logicznego przed wykonaniem zestawu instrukcji. Jeśli wynikiem wyrażenia jest prawda, to uruchomi jeden zestaw instrukcji, w przeciwnym razie inny zestaw instrukcji.
W naszym przykładzie poniżej porównanie jest dokonywane dla zmiennej o nazwie wartość. Jeśli wartość zmiennej jest mniejsza niż 10, to uruchomi jedną instrukcję lub uruchomi się na innej instrukcji.
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();}}}
Objaśnienie kodu
- Najpierw definiujemy zmienną o nazwie wartość i ustawiamy ją na wartość 11.
- Następnie używamy instrukcji „if”, aby sprawdzić, czy wartość jest mniejsza niż 10 zmiennej. Wynik będzie prawdziwy lub fałszywy.
- Jeśli warunek if ma wartość true, wysyłamy komunikat „Wartość jest mniejsza niż 10” do konsoli.
- Jeśli warunek if ma wartość fałsz, wysyłamy komunikat „Wartość jest większa niż 10” do konsoli.
Jeśli powyższy kod zostanie wpisany poprawnie i program zostanie wykonany pomyślnie, wyświetlone zostanie następujące wyjście.
Wynik:
Widzimy wyraźnie, że stwierdzenie „if” zostało ocenione jako fałszywe. W związku z tym do konsoli został wysłany komunikat „Wartość jest większa niż 10”.
2) Instrukcja przełączania
Instrukcja switch jest rozszerzeniem instrukcji „if”. Jeśli masz wiele wyrażeń, które należy ocenić za jednym razem, pisanie wielu instrukcji „if” staje się problemem.
Instrukcja switch służy do oceny wyrażenia i uruchamiania różnych instrukcji w oparciu o wynik 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 w poniższym przykładzie. Tutaj ponownie porównujemy wartość zmiennej o nazwie „wartość”. Następnie sprawdzamy, czy wartość jest równa 1, 2, czy też czymś zupełnie innym.
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;}}}}
Objaśnienie kodu: -
- 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. Na podstawie warunków można wykonać zestaw instrukcji. Instrukcja switch może mieć wiele warunków przypadku. Pierwsza instrukcja case sprawdza, czy wartość zmiennej jest równa 1.
- Jeśli pierwsza instrukcja przypadku jest prawdziwa, do konsoli zostanie wysłany komunikat „Wartość wynosi 1”.
- Instrukcja break służy do przerwania całej instrukcji switch, gdy warunek jest prawdziwy.
- Warunkiem domyślnym jest warunek specjalny. Oznacza to po prostu, że jeśli żadne wyrażenie przypadku nie daje wartości true, uruchom zestaw instrukcji dla warunku domyślnego.
Jeśli powyższy kod zostanie wpisany poprawnie i program zostanie wykonany pomyślnie, wyświetlone zostanie następujące wyjście. Dane wyjściowe wypisują domyślną wartość „Wartość jest inna”, ponieważ żaden warunek nie jest spełniony.
Wynik:
3) Pętla While
Pętla while jest używana do celów iteracyjnych. Załóżmy, że jeśli chcesz powtórzyć pewien zestaw instrukcji określoną liczbę razy, to używana jest pętla while.
W naszym przykładzie poniżej używamy instrukcji while, aby wyświetlić wartość 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(iObjaśnienie kodu: -
- Zdefiniowano dwie zmienne typu Integer, z których jedna jest wartością, a druga - „i”. Zmienna value jest używana jako górna granica, do której powinniśmy iterować naszą instrukcję while. A „i” to zmienna, która będzie przetwarzana podczas iteracji.
- W instrukcji while wartość „i” jest stale porównywana z górną granicą.
- Tutaj wyświetlamy wartość „i” na konsoli. Zwiększamy również wartość „i”.
Jeśli powyższy kod zostanie wpisany poprawnie i program zostanie wykonany pomyślnie, wyświetlone zostanie następujące wyjście.
Wynik:
Tutaj widać, że instrukcja while jest wykonywana 3 razy i jednocześnie zwiększana. Za każdym razem wyświetlał aktualną wartość zmiennej „i”.
4) Na pętlę
Pętla „for” jest również używana do celów iteracyjnych. Załóżmy, że jeśli chcesz powtórzyć określony zestaw instrukcji określoną liczbę razy, zostanie użyty forloop.
W naszym przykładzie poniżej używamy instrukcji „for”, aby wyświetlić wartość 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();}}}Objaśnienie kodu: -
- Słowo kluczowe „for” służy do rozpoczęcia instrukcji „pętli for”.
- W „pętli for” definiujemy 3 rzeczy. Pierwszym jest zainicjowanie 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 zostanie wpisany poprawnie i program zostanie wykonany pomyślnie, wyświetlone zostanie następujące wyjście.
Wynik:
Tutaj widać, że instrukcja „for” jest wykonywana 3 razy. Za każdym razem wyświetlał aktualną wartość zmiennej „i”.