C++ Örneklerle do…while döngüsü

do-while döngüsü nedir?

Do-while döngüsü döngünün bir bölümünü yineler. C++ birkaç kez programlayın. Do-while döngüsünde döngünün en altına test ifadesi eklenir. Döngü gövdesi test ifadesinden önce gelir. Bu nedenle, test ifadesi ilk testte false olarak değerlendirilse bile döngü gövdesinin bir kez çalıştırılması gerekir.

Do-while döngüsü ne zaman kullanılır?

Yineleme sayısı sabit olmadığında do-while döngüsü kullanılmalı ve döngü en az bir kez çalıştırılmalıdır. C++ derleyici koşulu değerlendirmeden önce döngü gövdesini çalıştırır. Bu, döngünün bir sonuç döndürmesi gerektiği anlamına gelir. Test koşulu ilk değerlendirmede yanlış olarak değerlendirilse bile bu durum geçerlidir. Döngü gövdesi zaten yürütülmüş olduğundan sonucu döndürmesi gerekir.

Sözdizimi

Temel sözdizimi C++ do while döngüsü aşağıdaki gibidir:

do{    
//code 
}while(condition);  

Koşul test ifadesidir. Döngünün çalışması için doğru olması gerekir. { ve } do while döngüsünün gövdesini işaretler. Şarttan önce gelir. Bu nedenle koşuldan önce yürütülür.

while döngüsü nasıl çalışır?

Do-While Döngüsü
C++ Akış Şeması sırasında yapın

Akış Şeması Açıklaması:

  1. Do while döngüsünün başlangıcı.
  2. Do while döngüsünün gövdesi.
  3. Değerlendirilecek test ifadesi veya koşulu.
  4. Test ifadesi doğruysa, C++ derleyici do while döngüsünün gövdesini çalıştırdı.
  5. Test ifadesi yanlışsa, C++ derleyici döngü gövdesinden sonraki ifadeleri çalıştırır.
  6. Döngü gövdesinden sonra gelen ifadeler.

Örnek 1

#include <iostream>
using namespace std;
int main() {
	// Local variable 
	int x = 1;
	do {
		cout << "X is: " << x << endl;
		x = x + 1;
	} while (x < 5);
	return 0;
}

Çıktı:

Do-While Döngüsü

İşte kodun ekran görüntüsü:

Do-While Döngüsü

Kod Açıklaması:

  1. iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
  2. Sınıflarını ve işlevlerini çağırmadan kullanabilmek için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması. {, main() işlevinin gövdesinin başlangıcını işaretler.
  4. Bir yorum. C++ derleyici bunu atlayacaktır.
  5. Bir tamsayı değişkeni x bildirmek ve ona 1 değerini atamak.
  6. Do-while döngüsü oluşturma. {, döngü gövdesinin başlangıcını işaret eder.
  7. X değişkeninin değerini konsoldaki diğer metinlerin yanında yazdırmak için. Sonu bir C++ bitiş çizgisi anlamına gelen anahtar kelime.
  8. Her yinelemeden sonra x'in değeri 1 artırılıyor.
  9. Döngü gövdesinin sonu. Döngü gövdesinin sonuna test ifadesi eklendi. X değerinin 5'ten küçük olup olmadığını test eder.
  10. Program düzgün çalışıyorsa main() işlevi bir değer döndürmelidir.
  11. Main() işlevinin gövdesinin sonu.

Örnek 2

#include <iostream>
using namespace std;
int main()
{
	int num, sum = 0;
	do {

		cout << "Enter a number: ";

		cin >> num;

		sum += num;

	} while (num != 0);
	cout << "Sum is " << sum;

	return 0;
}

Çıktı:

Do-While Döngüsü

İşte kodun ekran görüntüsü:

Do-While Döngüsü

Kod Açıklaması:

  1. iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
  2. Sınıflarını ve işlevlerini çağırmadan kullanabilmek için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması.
  4. {, main() işlevinin gövdesinin başlangıcını işaretler.
  5. Num ve sum olmak üzere iki tamsayı değişkenin bildirilmesi. Toplam değişkeni 0 olarak başlatıldı.
  6. Do-while döngüsü oluşturma. {, döngü gövdesinin başlangıcını işaret eder.
  7. Konsolda “Bir sayı girin:” metninin yazdırılması.
  8. Konsoldan kullanıcı girişinin okunması ve değerin num değişkeninde saklanması. cin (konsol girişi), kullanıcı girişini okuyan bir fonksiyondur.
  9. Num değerini sum değerine eklemek ve sonucu sum değişkeninde saklamak.
  10. } döngü gövdesinin sonunu işaret eder. Test ifadesi döngü gövdesinin sonuna eklenmiştir. Kullanıcının girdiği değerin 0 olmadığından emin olmak için test eder. != operatörüne eşit değildir. Kullanıcı 0 girerse döngü sonlandırılmalıdır.
  11. Konsolda değişken toplamının değerinin diğer metinle birlikte yazdırılması.
  12. Program düzgün çalışıyorsa main() işlevi bir değer döndürmelidir.
  13. Main() işlevinin gövdesinin sonu.

Yuvalanmış While Döngüsü

In C++Başka bir do-whole döngüsünün içinde bir do-while döngüsü oluşturmamız mümkün. Bu, iç içe geçmiş bir do-while döngüsüyle sonuçlanır.

Sözdizimi

do{
statement(s)
do{
statement(s)
}while(condition);
statement(s)
}while(condition);

İlk do ifadesi, dış do-while döngüsünün do kısmını belirtir.

İkinci do ifadesi, iç do-while döngüsünün do kısmını belirtir.

İlk while ifadesi iç döngünün test koşulunu belirtir.

İkinci while ifadesi dış döngünün test koşulunu belirtir.

Döngü Çalışırken İç İçe Nasıl Çalışır?

İç içe do while döngüsü şu şekilde çalışır:

1 Adım: Başlatma ilk ve bir kez gerçekleştirilir.

2 Adım: İfadeler (do) bir kez yürütülür.

3 Adım: Test ifadesi akış kontrolüyle değerlendirmedir.

4 Adım: Doğru ise iç döngü yürütülür.

5 Adım: Güncelleme beyan(lar)ı güncellenir.

6 Adım: İşlem, test ifadesi yanlış olana kadar tekrar tekrar çalışır.

7 Adım: Test ifadesi false olduğunda iç döngüden çıkılır ve kontrol dış döngüye atlar.

8 Adım: Test koşulu tekrar değerlendirilir.

9 Adım: Eğer doğruysa, ifade(ler) false değerini döndürmek için yürütülür.

10 Adım: Döngü durdurmaların yürütülmesi ve kontrol, döngüden sonraki ifadelere atlar.

Örnek E-posta

#include <iostream>  
using namespace std;
int main() {
	int a = 1;
	do {
		int b = 1;
		do {
			cout << a << "\n";
			b++;
		} while (b <= 3);
		a++;
	} while (a <= 3);
}

Çıktı:

Yuvalanmış While Döngüsü

İşte kodun ekran görüntüsü:

Yuvalanmış While Döngüsü

Kod Açıklaması:

  1. iostream başlık dosyasını kodumuza dahil ediyoruz. Konsoldan okumamıza ve konsola yazmamıza olanak tanıyacak.
  2. Sınıflarını ve işlevlerini çağırmadan kullanabilmek için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main() fonksiyonunun çağrılması. {, main() işlevinin gövdesinin başlangıcını işaretler.
  4. Bir tamsayı değişkeni a bildirmek ve ona 1 değerini atamak.
  5. Dış do-while döngüsünün oluşturulması. { dış döngü gövdesinin başlangıcını işaret eder.
  6. Bir tamsayı değişkeni b bildirmek ve ona 1 değerini atamak.
  7. İç do-while döngüsünün oluşturulması. {, iç döngü gövdesinin başlangıcını işaret eder.
  8. A değişkeninin değerini konsola yazdırmak için. “\n” fare imlecini bir sonraki satıra taşıyan yeni bir satır karakteridir.
  9. Her yinelemeden sonra b'nin değeri 1 artırılıyor.
  10. İç döngü gövdesinin sonu. Döngü gövdesinin sonuna test ifadesi eklendi. B değerinin 5'ten küçük veya eşit olup olmadığını test eder.
  11. Her yinelemeden sonra a'nın değeri 1 artırılır.
  12. Dış döngü gövdesinin sonu. Döngü gövdesinin sonuna test ifadesi eklendi. A değerinin 3'ten küçük veya eşit olup olmadığını test eder.
  13. Main() işlevinin gövdesinin sonu.

ÖZET

  • Do-while döngüsü kodun bir bölümünü birkaç kez çalıştırır.
  • Yineleme sayısı sabit olmadığında kullanılmalıdır.
  • Do-while döngüsünde döngü gövdesi test ifadesinden önce gelir.
  • Döngü gövdesi, test ifadesi yanlış olsa bile en az bir kez yürütülür.
  • Bu döngü yineleme sayısı sabit olmadığında kullanılmalıdır.
  • Do while döngüsü, koşulun doğru olması koşuluyla herhangi bir sayıda çalıştırılabilir.
  • Koşul her yinelemeden sonra bir kez değerlendirilir.
  • Durumun değerlendirilmesinin sonucu yapılacak eylemi belirler.
  • Koşul doğruysa döngü gövdeyi çalıştırır.
  • Döngünün yürütülmesi, koşulun yanlış olarak değerlendirilmesi anında durdurulur.
  • Do while döngüsünün gövdesi zaten yürütülmüş olduğundan sonucu döndürmesi gerekir.