while döngüsünün, tek boolean parametresinin true (doğru) olması şartına bağlı olarak tekrarlı işlemler oluşturmak amacıyla kullanıldığından önceki yazılarda bahsetmiştik.
Önceki ilgili yazılarımdan bazıları için;
bkz: C# while döngüsü ile sonsuz döngü oluşturmak
bkz: C# ile while döngüsü kullanımı ve örnekleri
bkz: C# ile Do While döngüsü kullanımı ve örnekleri
bkz: C# while döngüsünden kontrollü olarak çıkmak
bkz: C# ile iç içe while döngüsü kullanımı ve örnekleri
bkz: C# sonsuz for döngüsü oluşturma örneği
Dolayısıyla while (true) kod satırı, içerisinde break komutu ile sonlandırılmadığı sürece sonsuz döngü (teorik olarak sonsuza kadar tekrarlanacak bir döngü) olarak çalışacaktır. Yani;
while (true)
{
// bu işlem sonsuza kadar tekrarlanır
}
Kontrollü olarak sonlandırılması amacıyla hazırlanan sonsuz döngülerde ise bu gibi sonsuz döngüler kurulabilmektedir. Örneğin bir platforma giriş yapmak isteyen bir kullanıcı parolasını doğru yazmadığı sürece sistem parola sormaya devam edecektir ve bu gibi işlemler bir çeşit sonsuz döngü olarak kurulur.
while (parola != parolatext)
{
//hatalı parola girdiniz tekrar deneyin
}
Sonsuz bir while döngüsünü de break anahtar sözcüğünü kullanarak aşağıdaki gibi sonlandırabiliriz.
Örnek: while true olarak hazırlanmış sonsuz bir döngüyü 5. tekrarında sonlandırın.
int i=1;
while (true)
{
System.Console.WriteLine(i);
if (i==5)
break;
i++;
}
Çıktı:
1
2
3
4
5