Samouczek dotyczący instrukcji pętli C# IF, Switch, For i While [Przykłady]

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 w oparciu o pewną logikę, wówczas przydatna będzie kontrola przepływu 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 logicznego przed wykonaniem zestawu instrukcji. Jeśli wyrażenie ma wartość true, uruchomi jeden zestaw instrukcji, w przeciwnym razie uruchomi inny zestaw instrukcji.

W naszym przykładzie poniżej dokonano porównania zmiennej zwanej wartością. Jeśli wartość zmiennej jest mniejsza niż 10, wówczas wykona jedną instrukcję lub wykona inną instrukcję.

Jeśli oświadczenie

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

  1. Najpierw definiujemy zmienną o nazwie wartość i ustawiamy ją na wartość 11.
  2. Następnie używamy instrukcji „if”, aby sprawdzić, czy wartość zmiennej jest mniejsza niż 10. Wynik będzie albo prawdziwy, albo fałszywy.
  3. Jeśli warunek if ma wartość true, wysyłamy do konsoli komunikat „Wartość jest mniejsza niż 10”.
  4. 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:

Jeśli oświadczenie

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 zwanej „wartością”. Następnie sprawdzamy, czy wartość jest równa 1, czy 2, czy też jest zupełnie inna.

Instrukcja zamiany

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;
   }
  }
 }
}

Wyjaśnienie kodu: -

  1. Najpierw definiujemy zmienną o nazwie „wartość” i ustawiamy ją na wartość 11.
  2. Następnie używamy instrukcji „switch”, aby sprawdzić wartość zmiennej „value”.
  3. 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.
  4. Jeśli pierwsza instrukcja case jest prawdziwa, na konsoli zostanie zapisany komunikat „Wartość wynosi 1”.
  5. Instrukcja break służy do przerwania całej instrukcji switch, gdy warunek jest spełniony.
  6. 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:

Instrukcja zamiany

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.

Podczas pętli

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(); 
  }
 }
}

Wyjaśnienie kodu: -

  1. 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.
  2. W instrukcji while wartość „i” jest stale sprawdzana względem górnej granicy.
  3. 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:

Podczas pętli

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 do celów iteracyjnych. Załóżmy, że jeśli chcesz powtórzyć określony zestaw instrukcji określoną liczbę razy, zostanie użyta pętla forloop.

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.

Dla pętli

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(); 
  
  }
 }
}

Wyjaśnienie kodu: -

  1. Słowo kluczowe „for” jest używane na początku instrukcji „pętli for”.
  2. 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”.
  3. Drugim jest porównanie wartości „i” z górną granicą. W naszym przypadku górną granicą jest wartość 3 (i<3).
  4. Na koniec odpowiednio zwiększamy wartość „i”.
  5. 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:

Dla pętli

Tutaj widać, że polecenie 'for' jest wykonywane 3 razy. I za każdym razem wyświetlana jest bieżąca wartość zmiennej 'i'.