Döngü için C ++ (Örneklerle)

Bu eğitimde, C ++ for döngüsü ve bazı örnekler yardımıyla bunun nasıl çalıştığı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.

  • for döngü
  • while döngü
  • do… while döngü

Bu öğretici C ++ fordöngüsüne odaklanmaktadır . Gelecek eğitimlerde diğer döngü türleri hakkında bilgi edineceğiz.

Döngü için C ++

For-döngü sözdizimi şöyledir:

 for (initialization; condition; update) ( // body of-loop )

Buraya,

  • initialization - değişkenleri başlatır ve yalnızca bir kez çalıştırılır
  • condition- eğer true, vücut fordöngü çalıştırılır
    ise false, döngü sona
  • update - başlatılan değişkenlerin değerini günceller ve durumu tekrar kontrol eder

Daha fazla bilgi edinmek conditionsiçin C ++ İlişkisel ve Mantıksal Operatörler hakkındaki eğitimimize göz atın.

C ++ 'da Döngü için Akış Şeması

C ++ 'da for döngüsü akış çizelgesi

Örnek 1: 1'den 5'e kadar Sayıları Yazdırma

 #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )

Çıktı

 1 2 3 4 5

İşte bu programın işleyişi

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

Örnek 2: Bir metni 5 kez görüntüleyin

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Çıktı

Selam Dünya! Selam Dünya! Selam Dünya! Selam Dünya! Selam Dünya!

İşte bu programın işleyişi

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

Örnek 3: İlk n Doğal Sayıların toplamını bulun

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Çıktı

 Pozitif bir tam sayı girin: 10 Sum = 55

Yukarıdaki örnekte, num ve sum olmak üzere iki değişkenimiz var. Toplam değişkenine 0 atanır ve num değişkenine kullanıcı tarafından sağlanan değer atanır.

Bir fordöngü kullandığımıza dikkat edin .

 for(int count = 1; count <= num; ++count)

Buraya,

  • int count = 1: count değişkenini başlatır
  • count <= num: sayı, num değerinden küçük veya ona eşit olduğu sürece döngüyü çalıştırır
  • ++count: count değişkenini her yinelemede 1 artır

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

 for (variable : collection) ( // body of loop )

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

Yukarıdaki programda, conditionher zaman truekod sonsuz kez çalıştırılır.

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

  • Doğal Sayıların Toplamını Hesaplamak için C ++ Programı
  • Faktöriyel Bulmak için C ++ Programı
  • Çarpım Tablosu Oluşturmak için C ++ Programı

Bir sonraki eğitimde, hakkında bilgi edinecek whileve do… whiledöngüye gireceğiz .

Ilginç makaleler...