Loading Likes...
W C# tak jak w większości języków programowania instrukcja warunkowa if wygląda bardzo podobnie. Często w naszych aplikacjach musimy podejmować różne działania zależnie od otrzymywanych wartości. W rozwiązaniu tego typu problemów można użyć instrukcji warunkowych.
Zacznijmy od budowy i działania instrukcji warunkowych.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace program { class Program { static void Main(string[] args) { if (JEŻELI WARUNEK 1 SIĘ SPEŁNI) { //zrób coś } else if(W PRZECIWYM RAZIE, JEŻELI WARUNEK 1 SIĘ NIE SPEŁNIŁ TO, JEZELI WARUNEK 2 SIĘ SPEŁNI) { //zrób coś } else //dla każdego innego warunku { //zrób coś } } } } |
Załóżmy, że prowadzimy serwis i do pewnych akcji dostęp mają wyłącznie osoby pełnoletnie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace program { class Program { static void Main(string[] args) { int wiek = 22; if(wiek >= 18) { Console.WriteLine("Masz dostęp"); } } } } |
W powyższym przykładzie komunikat o dostępie ujrzą tylko użytkownicy, którzy są pełnoletni. Aby wyświetlić komunikat wszystkim niepełnoletnim wystarczy dopisać instrukcję else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace program { class Program { static void Main(string[] args) { int wiek = 22; if(wiek >= 18) { Console.WriteLine("Masz dostęp"); } else { Console.WriteLine("Nie masz dostępu"); } } } } |
Jak pewnie się domyślasz istnieje jeszcze jedna instrukcja, która wykona się jeśli instrukcje wcześniej się nie wykonają,nazywa się else if. Pamiętaj, że else if nie może znajdować się później niż else.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace program { class Program { static void Main(string[] args) { int wiek = 17; if(wiek >= 18) { Console.WriteLine("Masz dostęp"); } else if (wiek == 17) { Console.WriteLine("Masz 17 lat."); } else { Console.WriteLine("Nie masz dostępu"); } } } } |
Zapamiętaj, że możesz powtarzać tylko instrukcję if oraz else if.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace program { class Program { static void Main(string[] args) { int wiek = 17; if (wiek >= 18) { Console.WriteLine("Masz dostęp."); } if(wiek < 18) { Console.WriteLine("Nie masz dostępu."); } if (wiek == 18) { Console.WriteLine("Masz 18 lat."); } else if (wiek == 17) { Console.WriteLine("Masz 17 lat."); } else if(wiek == 16) { Console.WriteLine("Masz 16 lat."); } else { Console.WriteLine("Każdy inny warunek"); } } } } |
Pasjonat informatyki, bloger.
Full-stack Developer
Technologie:
- ASP.NET MVC
- ASP.NET CORE
- Angular 2+