using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ciklusok
{
class Program
{
static void Main(string[] args)
{
// Ciklusokat (iterációk)alkalmazunk,
amikor egy adott utasítás vagy utasítássorozatot többször kell elvégeznünk,
//, például: ki kell írni a konzolra 0-10-ig a számokat.
//A ciklusoknak három alap típusa létezik:
//1.) A számlálásos (For)
for (int i = 0; i <= 10; i++) //addig fog ismétlődni a ciklus, amíg i el nem éri a 10-at
{
System.Console.WriteLine(i);
}
Console.ReadKey(true);
//2.) Az elöltesztelős (a while kulcsszóval érhető el)
int J = 10;//kezdőérték beállítása
while (J >= 0)// A ciklusfeltétel megadása (addig pörög, amíg a feltétel igaz)
{
System.Console.WriteLine(J);
J--; //ciklusváltozó csökkentése
}
Console.ReadKey(true);
//3.) Hátultesztelős a do-while párossal:
string válasz="";
do
{
Console.WriteLine("Ha ki akar lépni írja be, hogy kilepes, ha nem akkor írhat bármit");
válasz = Convert.ToString(Console.ReadLine());
}
while (válasz != "kilepes"); // A feltétel az, hogy ne a kilepes legyen. !=
Console.WriteLine("Kiléptem");
Console.ReadKey(true);
//4.) A foreach. Egy adott tömb, vagy lista elemein megy végig, a különlegessége, hogy nem kell megadni kilépési pontot, sem feltételt,
//egyszerűen akkor marad abba, ha a végére ér az adott adatstruktúrának. Írásmódja szebb, mint a hagyományos for ciklusé
int[] szamok = new int[7] { 1, 3, 2, 5, 7, 4, 9 };
int paros = 0;
int paratlan = 0;
foreach (int i in szamok)
{
if (i % 2 == 0) paros++;//ha a maradékosztás eredménye 0
else paratlan++;
}
Console.WriteLine("Párosok:" + paros +"db" + '\t'+ "Páratlanok" + paratlan + "db");
Console.ReadKey(true);
// Egy végtelen ciklus
J = 2;
while (true)// A ciklusfeltétel megadása (addig pörög, amíg a feltétel igaz)
{
System.Console.WriteLine(J);
if(J==13){break;}//kilépés a végtelen ciklusból
J++; //ciklusváltozó növelése
}
Console.WriteLine("Kiléptem!");
Console.ReadKey(true);
}
}
}
Colorized by: CarlosAg.CodeColorizer