while (feltétel) {
utasítások;
}
Megnézi a zárójelek közötti feltételt, és ha teljesül, akkor végrehajtja a kapcsos zárójelek közötti utasításokat. Ezt mindaddig ismételgeti, amíg a feltétel teljesül. Tehát amint a feltétel először nem teljesül, kilép a ciklus, vagyis a záró-kapcsoszárójel után folytatódik a porgram.
Azonosság a for-ciklusokkal
Minden meg lehet csinálni while-al, amit
for-ciklussal meg lehet. (És ez fordítva is igaz.) A következő három programrész ugyanazt csinálja:
int i;
for (i = 0; i < 10; i++) {
Console.WriteLine(i);
}
int i;
i = 0;
while (i < 10) {
Console.WriteLine(i);
i = i + 1;
}
int i;
i = 0;
while (i < 10) {
Console.WriteLine(i);
i++;
}
For-ciklust csak akkor használjunk, ha feladat számok felsorolása.
Példák
Az alábbi program akkor lép csak ki, ha beírják neki, hogy vege. Ha mást írnak be kiír egy újabb kérdőjelet.
using System;
class Program
{
static void Main()
{
string s;
s = "";
while (s != "vege") {
Console.Write("? ");
s = Console.ReadLine();
}
}
}
A következő program kiírja a 20-nál kisebb kettőhatványokat. (Kettőhatvány az a szám, ami felírható $2 \cdot 2 \cdot 2 ... 2$ alakban.)
using System;
class Program
{
static void Main()
{
int i;
i = 1;
while (i < 20) {
Console.WriteLine(i);
i = i*2;
}
Console.ReadKey(true);
}
}