5.00 / 1 oy

Programlama dillerinde while (true) ifadesi ne işe yarar?

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

mbologlu

09.04.2021 06:22

Bu soru 1 kez yanıtlandı.

  • 8 Ekim 2021 03:00
    4

    while (true) ifadesi, while döngüsü ile sonsuz döngü kurmanın en pratik yoludur. Bazı durumlarda bir şart gerçekleşinceye kadar bir döngüyü tekrarlamak gerekebilir, bu da zaten sonsuz döngü kullanmanın gerekli olduğu bir durumdur. Şart gerçekleştiğinde döngü içerisinden içerideki break ifadesi ile çıkılır ve akışa devam edilir.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Programlama dillerinde while (true) ifadesi ne işe yarar?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.