Vodič za izjave petlje C# IF, Switch, For, While [Primjeri]

Kontrola toka i uvjetne izjave

Kontrola toka i uvjetne izjave dostupne su u bilo kojem programskom jeziku za promjenu tijeka programa.

Na primjer, ako netko želi izvršiti samo određeni skup naredbi na temelju određene logike, tada će kontrola tijeka i uvjetne naredbe biti korisni.

Bolje ćete razumjeti dok budemo prolazili kroz različite iskaze koji su dostupni u C#.

Imajte na umu da je sav kod u nastavku napravljen u datoteci Program.cs.

1) If izjava

Naredba if koristi se za procjenu Booleovog izraza prije izvršavanja skupa naredbi. Ako se izraz ocijeni kao istinit, tada će pokrenuti jedan skup izjava, inače će pokrenuti drugi skup izjava.

U našem primjeru u nastavku, usporedba je napravljena za varijablu koja se zove vrijednost. Ako je vrijednost varijable manja od 10, tada će pokrenuti jednu naredbu ili će se pokrenuti na drugoj naredbi.

If izjava

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šnjenje koda

  1. Prvo definiramo varijablu koja se zove vrijednost i postavimo je na vrijednost 11.
  2. Zatim koristimo naredbu 'if' da provjerimo je li vrijednost manja od 10 varijable. Rezultat će biti istinit ili lažan.
  3. Ako se uvjet if ocijeni kao istinit, tada šaljemo poruku "Vrijednost je manja od 10" na konzolu.
  4. Ako se if uvjet procijeni kao lažno, konzoli šaljemo poruku "Vrijednost je veća od 10".

Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz.

Izlaz:

If izjava

Jasno možemo vidjeti da je naredba 'if' procijenjena kao lažna. Stoga je poruka "Vrijednost veća od 10" poslana konzoli.

2) Izjava Switch

Naredba switch je poboljšanje naredbe 'if'. Ako imate više izraza koje je potrebno evaluirati odjednom, pisanje više naredbi 'if' postaje problem.

Naredba switch koristi se za procjenu izraza i pokretanje različitih izjava na temelju rezultata izraza. Ako se jedan uvjet ne ocijeni istinitim, naredba switch će se tada pomaknuti na sljedeći uvjet i tako dalje.

Pogledajmo kako ovo funkcionira s primjerom u nastavku. Ovdje ponovno uspoređujemo vrijednost varijable pod nazivom "vrijednost". Zatim provjeravamo je li vrijednost jednaka 1, 2 ili nečemu sasvim drugom.

Izjava o prebacivanju

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šnjenje koda:-

  1. Prvo definiramo varijablu pod nazivom 'vrijednost' i postavimo je na vrijednost 11.
  2. Zatim koristimo naredbu 'switch' da provjerimo vrijednost varijable 'value'.
  3. Iskaz slučaja se koristi za postavljanje različitih uvjeta. Na temelju uvjeta može se izvršiti skup naredbi. Naredba switch može imati višestruke uvjete veličine. Prva naredba case provjerava je li vrijednost varijable jednaka 1.
  4. Ako je prva naredba case istinita, tada se poruka "Vrijednost je 1" ispisuje na konzolu.
  5. Naredba break se koristi za raskid s cijele naredbe switch, nakon što je uvjet istinit.
  6. Zadani uvjet je poseban uvjet. To samo znači da ako nijedan izraz slučaja ne daje vrijednost true, onda pokrenite skup izjava za zadani uvjet.

Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz. Izlaz ispisuje zadanu vrijednost "Vrijednost je drugačija", budući da nijedan uvjet nije zadovoljen.

Izlaz:

Izjava o prebacivanju

3) Dok petlja

Dok se petlja koristi u iterativne svrhe. Pretpostavimo da se koristi petlja while ako želite ponoviti određeni skup iskaza određeni broj puta.

U našem primjeru u nastavku koristimo naredbu while za prikaz vrijednosti varijable 'i'. Naredba while koristi se za prikaz vrijednosti 3 puta.

Dok petlja

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

Objašnjenje koda:-

  1. Dva cijela broja varijable definirane su, jedna je vrijednost, a druga je 'i'. Varijabla vrijednosti koristi se kao gornja granica do koje trebamo ponavljati našu naredbu while. A 'i' je varijabla koja će biti obrađena tijekom iteracije.
  2. U naredbi while, vrijednost 'i' stalno se provjerava prema gornjoj granici.
  3. Ovdje prikazujemo vrijednost 'i' na konzoli. Također povećavamo vrijednost 'i'.

Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz.

Izlaz:

Dok petlja

Ovdje možete vidjeti da se naredba while izvršava 3 puta i povećava u isto vrijeme. I svaki put je prikazao trenutnu vrijednost varijable 'i'.

4) Za petlju

Petlja 'for' također se koristi u iterativne svrhe. Pretpostavimo da se koristi forloop ako želite ponoviti određeni skup iskaza određeni broj puta.

U našem primjeru u nastavku koristimo naredbu 'za' za prikaz vrijednosti varijable 'i'. Naredba 'za' koristi se za prikaz vrijednosti 3 puta.

Za petlju

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šnjenje koda:-

  1. Ključna riječ 'for' koristi se za početak izjave 'for petlje'.
  2. U 'for petlji' definiramo 3 stvari. Prvi je inicijalizirati vrijednost varijable, koja će se koristiti u 'for petlji'.
  3. Drugi je usporedba vrijednosti 'i' s gornjom granicom. U našem slučaju, gornja granica je vrijednost 3 (i<3).
  4. Na kraju, u skladu s tim povećavamo vrijednost 'i'.
  5. Ovdje prikazujemo vrijednost 'i' na konzoli.

Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz.

Izlaz:

Za petlju

Ovdje možete vidjeti da se naredba 'for' izvodi 3 puta. I svaki put je prikazao trenutnu vrijednost varijable 'i'.