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

Code Explicaศ›ie

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

Code Explicaลฃie:-

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

Code Explicaลฃie:-

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

Code Explicaลฃie:-

  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โ€.

Rezumaศ›i aceastฤƒ postare cu: