C ++ while and do ... while Döngü (Örneklerle)

Bu eğitimde, bazı örnekler yardımıyla while ve do… while döngülerinin C ++ programlamasında kullanımını öğreneceğiz.

Bilgisayar programlamasında, döngüler bir kod bloğunu tekrarlamak için kullanılır.

Örneğin, bir mesajı 100 kez göstermek istediğimizi varsayalım. Daha sonra print ifadesini 100 kez yazmak yerine bir döngü kullanabiliriz.

Bu sadece basit bir örnekti; döngüleri verimli kullanarak programlarımızda çok daha fazla verimlilik ve karmaşıklık elde edebiliriz.

C ++ ' da 3 tür döngü vardır.

  1. for döngü
  2. while döngü
  3. do… while döngü

Önceki öğreticide, C ++ for döngüsü hakkında bilgi edindik. Burada, whileve do… whiledöngüler hakkında bilgi edineceğiz .

Döngü sırasında C ++

whileDöngünün sözdizimi şöyledir:

 while (condition) ( // body of the loop )

Buraya,

  • Bir whiledöngü,condition
  • Olarak conditiondeğerlendirilirse true, whiledöngü içindeki kod çalıştırılır.
  • Yeniden conditiondeğerlendirilir.
  • Kadar bu süreç devam conditionolduğunu false.
  • Olarak conditiondeğerlendirildiğinde falsedöngü sona erer.

Hakkında daha fazla bilgi edinmek için conditionsC ++ İlişkisel ve Mantıksal Operatörler sayfasını ziyaret edin.

While Döngüsü akış çizelgesi

Döngü sırasında C ++ akış çizelgesi

Örnek 1: 1'den 5'e kadar Sayıları Görüntüleme

 // C++ Program to print numbers from 1 to 5 #include using namespace std; int main() ( int i = 1; // while loop from 1 to 5 while (i <= 5) ( cout << i << " "; ++i; ) return 0; )

Çıktı

 1 2 3 4 5

Program şu şekilde çalışıyor.

Yineleme Değişken i <= 5 Aksiyon
1 inci i = 1 true 1 yazdırılır ve iartırılır 2.
2. i = 2 true 2 yazdırılır ve iartırılır 3.
3 üncü i = 3 true 3 basılır ve iarttırılır4
4. i = 4 true 4 yazdırılır ve iartırılır 5.
5 i = 5 true 5 basılır ve iartırılır 6.
6 i = 6 false Döngü sona erdi

Örnek 2: Yalnızca Pozitif Sayıların Toplamı

 // program to find the sum of positive numbers // if the user enters a negative number, the loop ends // the negative number entered is not added to the sum #include using namespace std; int main() ( int number; int sum = 0; // take input from the user cout <> number; while (number>= 0) ( // add all positive numbers sum += number; // take input again if the number is positive cout <> number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )

Çıktı

 Bir numara girin: 6 Bir numara girin: 12 Bir numara girin: 7 Bir numara girin: 0 Bir sayı girin: -2 Toplam 25'tir

Bu programda, kullanıcıdan değişken numarasında saklanan bir numara girmesi istenir.

Sayıların toplamını saklamak için, bir değişken toplamı açıklıyoruz ve onu değerine başlatıyoruz 0.

whileKullanıcı negatif bir sayı girene kadar döngü devam eder. Her yineleme sırasında, kullanıcı tarafından girilen sayı toplam değişkenine eklenir.

Kullanıcı negatif bir sayı girdiğinde döngü sona erer. Son olarak, toplam tutar görüntülenir.

C ++ do… Döngü sırasında

do… whileDöngü bir varyantı olan whileönemli bir farkla döngü: vücut do… whiledöngü önce bir kez yürütüldüğünde, conditionkontrol edilir.

Sözdizimi şöyledir:

 do ( // body of loop; ) while (condition);

Buraya,

  • Döngünün gövdesi ilk olarak yürütülür. Daha sonra conditiondeğerlendirilir.
  • Olarak conditiondeğerlendirilirse true, doifade içindeki döngünün gövdesi yeniden çalıştırılır.
  • Bir conditionkez daha değerlendirilir.
  • Olarak conditiondeğerlendirilirse true, doifade içindeki döngünün gövdesi yeniden çalıştırılır.
  • Bu süreç conditiondeğerlendirilene kadar devam eder false. Ardından döngü durur.

Yapmak için akış çizelgesi… Döngü sırasında

C ++ 'ın akış çizelgesi do … döngü sırasında

Örnek 3: 1'den 5'e kadar Sayıları Görüntüleme

 // C++ Program to print numbers from 1 to 5 #include using namespace std; int main() ( int i = 1; // do… while loop from 1 to 5 do ( cout << i << " "; ++i; ) while (i <= 5); return 0; )

Çıktı

 1 2 3 4 5

Program şu şekilde çalışıyor.

Yineleme Değişken i <= 5 Aksiyon
i = 1 kontrol edilmemiş 1 yazdırılır ve i2'ye çıkarılır
1 inci i = 2 true 2 yazdırılır ve i3'e çıkarılır
2. i = 3 true 3 yazdırılır ve i4'e çıkarılır
3 üncü i = 4 true 4 yazdırılır ve i5'e çıkarılır
4. i = 5 true 5, basılmış ve iyükseltilir 6
5 i = 6 false Döngü sona erdi

Örnek 4: Yalnızca Pozitif Sayıların Toplamı

 // program to find the sum of positive numbers // If the user enters a negative number, the loop ends // the negative number entered is not added to the sum #include using namespace std; int main() ( int number = 0; int sum = 0; do ( sum += number; // take input from the user cout <> number; ) while (number>= 0); // display the sum cout << "The sum is " << sum << endl; return 0; )

Çıkış 1

 Bir numara girin: 6 Bir numara girin: 12 Bir numara girin: 7 Bir numara girin: 0 Bir sayı girin: -2 Toplam 25'tir

Here, the do… while loop continues until the user enters a negative number. When the number is negative, the loop terminates; the negative number is not added to the sum variable.

Output 2

 Enter a number: -6 The sum is 0.

The body of the do… while loop runs only once if the user enters a negative number.

Infinite while loop

If the condition of a loop is always true, the loop runs for infinite times (until the memory is full). For example,

 // infinite while loop while(true) ( // body of the loop )

Here is an example of an infinite do… while loop.

 // infinite do… while loop int count = 1; do ( // body of loop ) while(count == 1);

In the above programs, the condition is always true. Hence, the loop body will run for infinite times.

for vs while loops

A for loop is usually used when the number of iterations is known. For example,

 // This loop is iterated 5 times for (int i = 1; i <=5; ++i) ( // body of the loop )

Here, we know that the for-loop will be executed 5 times.

Ancak, whileve do… whiledöngüler genellikle yineleme sayısı bilinmediğinde kullanılır. Örneğin,

 while (condition) ( // body of the loop )

Daha fazla bilgi edinmek için şu örneklere göz atın:

  • Fibonacci Serisini Gösterecek C ++ Programı
  • GCD Bulmak için C ++ Programı
  • LCM Bulmak için C ++ Programı

Ilginç makaleler...