C# IF, Switch, For, While ciklusutasítások [Példák]
⚡ Okos összefoglaló
A C# feltételes utasítások és ciklusok a programfolyamatot logikailag meghatározott kódblokkok futtatásával vagy ismétlésével vezérlik. Az if, switch, while és for utasítások lehetővé teszik a programok számára a döntéshozatalt és a hatékony iterációt.

Flow Control és feltételes utasítások
A folyamatvezérlés és a feltételes utasítások bármely programozási nyelven elérhetők a program folyamának megváltoztatásához.
Például, ha valaki csak egy adott utasításkészletet szeretne végrehajtani egy bizonyos logika alapján, akkor a folyamatvezérlés és a feltételes utasítások hasznosak lesznek.
Jobban megértheti, ahogy végigmegyünk a C# nyelven elérhető különféle utasításokon.
Felhívjuk figyelmét, hogy az alábbi kódok mindegyike a Program.cs fájlhoz készült.
1) Ha állítás
Az if utasítás egy logikai kifejezés kiértékelésére szolgál egy utasításkészlet végrehajtása előtt. Ha egy kifejezés igaz értéket ad ki, akkor egy utasításkészletet futtat le, ellenkező esetben egy másikat.
Az alábbi példánkban egy érték nevű változóval végezünk összehasonlítást. Ha a változó értéke kisebb, mint 10, akkor egy utasítást fog lefuttatni, egyébként pedig egy másikat.
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 Magyarázat:-
- Először definiálunk egy value nevű változót, és 11-re állítjuk.
- Ezután az „if” utasítással ellenőrizzük, hogy az értéke kisebb-e a változó 10-énél. Az eredmény igaz vagy hamis lesz.
- Ha az if feltétel értéke igaz, akkor az „Érték kisebb, mint 10” üzenetet küldjük a konzolnak.
- Ha az if feltétel értéke hamis, akkor az „Érték nagyobb, mint 10” üzenetet küldjük a konzolnak.
Ha a fenti kódot megfelelően beírta és a program sikeresen lefut, a következő kimenet jelenik meg.
output:
Jól látjuk, hogy az „if” állítást hamisra értékelték. Ezért az „Érték nagyobb, mint 10” üzenetet küldték a konzolnak.
2) Switch utasítás
A switch utasítás az „if” utasítás továbbfejlesztése. Ha több olyan kifejezést kell kiértékelni, amelyeket egy felvételben kell kiértékelni, akkor több „if” utasítás írása problémát jelent.
A switch utasítás egy kifejezés kiértékelésére és a kifejezés eredménye alapján különböző utasítások futtatására szolgál. Ha az egyik feltétel kiértékelése nem igaz, akkor a switch utasítás a következő feltételre lép, és így tovább.
Nézzük meg, hogyan működik ez az alábbi példával. Itt ismét egy „value” nevű változó értékét hasonlítjuk össze. Ezután ellenőrizzük, hogy az érték egyenlő-e 1-gyel, 2-vel, vagy valami teljesen mással.
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 Magyarázat:-
- Először definiálunk egy 'value' nevű változót, és 11-re állítjuk.
- Ezután a 'switch' utasítást használjuk az 'value' változó értékének ellenőrzésére.
- Az esetleírások különböző feltételek beállítására szolgálnak. A feltételek alapján utasításkészletet lehet végrehajtani. Egy switch utasításnak több esetfeltétele is lehet. Az első esetutasítás ellenőrzi, hogy a változó értéke egyenlő-e 1-gyel.
- Ha az első eset utasítás igaz, akkor az „Érték 1” üzenet kerül a konzolra.
- A break utasítás a teljes switch utasítástól való elszakadásra szolgál, ha egy feltétel igaz.
- Az alapértelmezett feltétel egy speciális feltétel. Ez csak azt jelenti, hogy ha egyetlen esetkifejezés sem ad igaz értéket, akkor futtassa az alapértelmezett feltétel utasításkészletét.
Ha a fenti kódot megfelelően beírta és a program sikeresen lefut, a következő kimenet jelenik meg. A kimenet az „Érték más” alapértelmezett értéket írja ki, mivel egyetlen feltétel sem teljesül.
output:
3) Míg hurok
A while ciklus iteratív célokra használatos. Tegyük fel, hogy ha meg akarunk ismételni egy bizonyos utasításkészletet meghatározott számú alkalommal, akkor ciklus használata közben.
Az alábbi példánkban a while utasítást használjuk egy 'i' változó értékének megjelenítésére. A while utasítás az érték háromszori megjelenítésére szolgál.
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 Magyarázat:-
- Két egész szám változók definiálva vannak, az egyik az érték, a másik az „i”. Az értékváltozót használjuk felső határként, ameddig a while utasításunkat ismételni kell. Az 'i' pedig az iteráció során feldolgozott változó.
- A while utasításban az 'i' értékét folyamatosan ellenőrzik a felső határhoz képest.
- Itt megjelenítjük az 'i' értékét a konzolon. Az 'i' értékét is növeljük.
Ha a fenti kódot megfelelően beírta és a program sikeresen lefut, a következő kimenet jelenik meg.
output:
Itt látható, hogy a while utasítás 3-szor kerül végrehajtásra és egyidejűleg növekszik. És minden alkalommal megjelenítette az 'i' változó aktuális értékét.
4) A hurokhoz
A 'for' ciklust iteratív célokra is használják. Tegyük fel, hogy ha egy bizonyos utasításkészletet adott számú alkalommal szeretnél megismételni, akkor a for ciklust használjuk.
Az alábbi példánkban a 'for' utasítást használjuk egy 'i' változó értékének megjelenítésére. A 'for' utasítás az érték háromszori megjelenítésére szolgál.
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 Magyarázat:-
- A „for” kulcsszó a „for loop” utasítás indítására szolgál.
- A 'for ciklusban' 3 dolgot határozunk meg. Az első egy változó értékének inicializálása, amelyet a „for ciklus” használ.
- A második az „i” értékének összehasonlítása egy felső határértékkel. Esetünkben a felső határ a 3 (i<3) érték.
- Végül ennek megfelelően növeljük az 'i' értékét.
- Itt megjelenítjük az 'i' értékét a konzolon.
Ha a fenti kódot megfelelően beírta és a program sikeresen lefut, a következő kimenet jelenik meg.
output:
Itt látható, hogy a 'for' utasítás 3-szor kerül végrehajtásra. És minden alkalommal megjelenítette az 'i' változó aktuális értékét.








