Tutorial C# IF, Switch, For, While Loop statements [Exemple]

Controlul fluxului și instrucțiunile condiționate

Controlul fluxului și instrucțiunile condiționate sunt disponibile în orice limbaj de programare pentru a modifica fluxul unui program.

De exemplu, dacă cineva dorește să execute doar un anumit set de instrucțiuni bazate pe o anumită logică, atunci controlul fluxului și instrucțiunile condiționate vor fi utile.

Veți obține o înțelegere mai bună pe măsură ce parcurgem diferitele declarații care sunt disponibile în C#.

Vă rugăm să rețineți că tot codul de mai jos este făcut în fișierul Program.cs.

1) Declarația dacă

Instrucțiunea if este folosită pentru a evalua o expresie booleană înainte de a executa un set de instrucțiuni. Dacă o expresie este evaluată la adevărat, atunci va rula un set de instrucțiuni, altfel va rula un alt set de instrucțiuni.

În exemplul nostru de mai jos, se face o comparație pentru o variabilă numită valoare. Dacă valoarea variabilei este mai mică de 10, atunci va rula o instrucțiune, sau va rula pe o altă instrucțiune.

Dacă afirmație

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

Explicarea codului

  1. Mai întâi definim o variabilă numită valoare și o setăm la valoarea 11.
  2. Apoi folosim instrucțiunea „dacă” pentru a verifica dacă valoarea este mai mică de 10 a variabilei. Rezultatul va fi fie adevărat, fie fals.
  3. Dacă condiția if se evaluează la adevărat, atunci trimitem mesajul „Valoarea este mai mică de 10” către consolă.
  4. Dacă condiția if este falsă, trimitem mesajul „Valoarea este mai mare decât 10” către consolă.

Dacă codul de mai sus este introdus corect și programul este executat cu succes, va fi afișată următoarea ieșire.

ieșire:

Dacă afirmație

Putem vedea clar că afirmația „dacă” a fost evaluată drept falsă. Prin urmare, mesajul „Valoarea este mai mare decât 10” a fost trimis la consolă.

2) Declarație Switch

Declarația switch este o îmbunătățire a instrucțiunii „if”. Dacă aveți mai multe expresii care trebuie evaluate într-o singură lovitură, atunci scrierea mai multor declarații „dacă” devine o problemă.

Declarația switch este folosită pentru a evalua o expresie și a rula diferite instrucțiuni bazate pe rezultatul expresiei. Dacă o condiție nu este evaluată drept adevărată, instrucțiunea switch se va muta apoi la următoarea condiție și așa mai departe.

Să vedem cum funcționează acest lucru cu exemplul de mai jos. Aici, comparăm din nou valoarea unei variabile numită „valoare”. Apoi verificăm dacă valoarea este egală cu 1, sau 2, sau ceva total diferit.

Declarație Switch

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

Explicația codului: -

  1. Mai întâi definim o variabilă numită „valoare” și o setăm la valoarea 11.
  2. Apoi folosim instrucțiunea „switch” pentru a verifica valoarea variabilei „valoare”.
  3. Declarațiile de caz sunt folosite pentru a stabili condiții diferite. Pe baza condițiilor, se poate executa un set de instrucțiuni. O instrucțiune switch poate avea mai multe condiții de caz. Prima instrucțiune case verifică dacă valoarea variabilei este egală cu 1.
  4. Dacă prima declarație case este adevărată, atunci mesajul „Valoarea este 1” este scris pe consolă.
  5. Instrucțiunea break este folosită pentru a întrerupe întreaga instrucțiune switch, odată ce o condiție este adevărată.
  6. Condiția implicită este o condiție specială. Aceasta înseamnă doar că, dacă nicio expresie case nu este evaluată la adevărat, atunci rulați setul de instrucțiuni pentru condiția implicită.

Dacă codul de mai sus este introdus corect și programul este executat cu succes, va fi afișată următoarea ieșire. Ieșirea imprimă valoarea implicită „Valoarea este diferită”, deoarece nu este îndeplinită nicio condiție.

ieșire:

Declarație Switch

3) bucla While

Bucla while este folosită în scopuri iterative. Să presupunem că dacă doriți să repetați un anumit set de instrucțiuni pentru un anumit număr de ori, atunci se folosește bucla while.

În exemplul nostru de mai jos, folosim instrucțiunea while pentru a afișa valoarea unei variabile „i”. Instrucțiunea while este folosită pentru a afișa valoarea de 3 ori.

În timp ce bucla

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

Explicația codului: -

  1. Două numere întregi variabile sunt definite, unul fiind valoarea și celălalt fiind „i”. Variabila valoare este folosită ca limită superioară până la care ar trebui să ne repetăm ​​declarația while. Și „i” este variabila care va fi procesată în timpul iterației.
  2. În instrucțiunea while, valoarea lui „i” este verificată constant față de limita superioară.
  3. Aici afișăm valoarea lui „i” pe consolă. De asemenea, creștem valoarea lui „i”.

Dacă codul de mai sus este introdus corect și programul este executat cu succes, va fi afișată următoarea ieșire.

ieșire:

În timp ce bucla

Aici puteți vedea că instrucțiunea while este executată de 3 ori și incrementată în același timp. Și de fiecare dată, a afișat valoarea curentă a variabilei „i”.

4) Pentru buclă

Bucla „for” este folosită și în scopuri iterative. Să presupunem că dacă doriți să repetați un anumit set de instrucțiuni pentru un anumit număr de ori, atunci este folosit forloop.

În exemplul nostru de mai jos, folosim instrucțiunea „for” pentru a afișa valoarea unei variabile „i”. Instrucțiunea „for” este utilizată pentru a afișa valoarea de 3 ori.

Pentru buclă

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

Explicația codului: -

  1. Cuvântul cheie „for” este folosit pentru a începe declarația „for loop”.
  2. În „bucla for”, definim 3 lucruri. Primul este de a inițializa valoarea unei variabile, care va fi folosită în „bucla for”.
  3. Al doilea este de a compara valoarea lui „i” cu o limită superioară. În cazul nostru, limita superioară este valoarea lui 3 (i<3).
  4. În cele din urmă, creștem valoarea lui „i” în consecință.
  5. Aici afișăm valoarea lui „i” pe consolă.

Dacă codul de mai sus este introdus corect și programul este executat cu succes, va fi afișată următoarea ieșire.

ieșire:

Pentru buclă

Aici puteți vedea că instrucțiunea „for” este executată de 3 ori. Și de fiecare dată, a afișat valoarea curentă a variabilei „i”.