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 ++ for
dö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ırcondition
- eğertrue
, vücutfor
döngü çalıştırılır
isefalse
, döngü sonaupdate
- başlatılan değişkenlerin değerini günceller ve durumu tekrar kontrol eder
Daha fazla bilgi edinmek conditions
iç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ı

Ö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. i artırılır 2 . |
2. | i = 2 | true | 2 yazdırılır. i artırılır 3 . |
3 üncü | i = 3 | true | 3 yazdırılır. i artırılır 4 . |
4. | i = 4 | true | 4 yazdırılır. i artırılır 5 . |
5 | i = 5 | true | 5 yazdırılır. i artı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 i artırılır 2 . |
2. | i = 2 | true | Selam Dünya! yazdırılır ve i artırılır 3 . |
3 üncü | i = 3 | true | Selam Dünya! yazdırılır ve i artırılır 4 . |
4. | i = 4 | true | Selam Dünya! yazdırılır ve i artırılır 5 . |
5 | i = 5 | true | Selam Dünya! yazdırılır ve i artı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 for
döngü kullandığımıza dikkat edin .
for(int count = 1; count <= num; ++count)
Buraya,
int count = 1
: count değişkenini başlatırcount <= 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, condition
her zaman true
kod 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 while
ve do… while
döngüye gireceğiz .