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

⚡ Akıllı Özet

Bir do-while döngüsü C++ Bir kod bloğunu bir kez çalıştırır ve ardından bir koşul doğru kaldığı sürece tekrarlar. Burada do-while döngüsünün nasıl çalıştığını, sözdizimini, ne zaman kullanılacağını ve örneklerini öğreneceksiniz.

  • 🔂 Ne olduğunu: Do-while döngüsü, gövdesini bir kez çalıştırır, ardından bir koşul doğru olduğu sürece tekrarlanır.
  • Önce koşuyor: Koşul kontrol edilmeden önce, kod gövdesi her zaman en az bir kez çalıştırılır.
  • 🧾 Sözdizimi: do { ifadeler } while(koşul); noktalı virgülle biter.
  • 🎯 Ne zaman kullanmalı: Menüler gibi kodun en az bir kez çalışması gereken durumlarda kullanın.
  • 🤖 Yapay zekâ yardımı: GitHub Copilot gibi yapay zeka araçları yazma ve hata ayıklama işlemlerini gerçekleştirir. C++ Anında döngüye girer.

C++ 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ü

Code Açıklama:

  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ü

Code Açıklama:

  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ü

Code Açıklama:

  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.

SSS

Do-while döngüsü, gövdesini bir kez çalıştıran ve ardından bir koşul doğru olduğu sürece tekrarlayan bir kontrol yapısıdır. Koşul, her geçişten sonra kontrol edilir, öncesinde değil.

Bir while döngüsü, gövdesini çalıştırmadan önce koşulu kontrol eder, bu nedenle hiç çalışmayabilir. Bir do-while döngüsü ise önce gövdeyi çalıştırır ve koşulu daha sonra kontrol eder, bu nedenle her zaman en az bir kez çalışır.

Sözdizimi şu şekildedir: do { ifadeler } while(koşul);. Süslü parantez içindeki gövde önce çalışır, ardından parantez içindeki koşul test edilir ve döngü noktalı virgülle sona erer.

Kodun, koşuldan bağımsız olarak en az bir kez çalışması gerektiğinde, örneğin menü gösterme veya kullanıcı girişini doğrulama gibi durumlarda, do-while döngüsü kullanın.

İç içe geçmiş bir do-while döngüsü, bir do-while döngüsünün başka bir do-while döngüsünün içine yerleştirilmesidir. İçteki döngü, dıştaki döngünün her bir geçişi için kendi tüm geçişlerini tamamlar.

GitHub Copilot gibi yapay zeka asistanları, bir yorumdan do-while döngüleri oluşturur, döngü türleri arasında dönüştürme yapar ve sonsuz döngüye neden olabilecek koşulları işaretler.

Evet. Yapay zeka destekli araçlar sonsuz döngüleri, bir eksik hatalarını ve yanlış döngü koşullarını tespit eder ve daha net döngü mantığı önerir.ping senin C++ Kod doğru şekilde çalıştı.

Evet. Koşul, döngünün gövdesinden sonra kontrol edildiği için, do-while döngüsü, ilk kontrolde koşul yanlış olsa bile, gövdesini en az bir kez her zaman çalıştırır.

Bu yazıyı şu şekilde özetleyin: