C++ For Döngüsü

S

Shiva

Thread Starter
Veteran
Joined
Jul 31, 2019
Messages
4,067
Reaction score
13,335
Location
Berlin
Döngüler, programlama algoritmalarının temel deyimlerinden bir tanesidir. Bir dizi işlemi bir veya daha fazla kez tekar etmek için döngüler kullanılmaktadır. Bu yazıda C++ dili ile for döngüsü kullanımını açıklayıp, for döngüsüne örnekler vereceğiz. Her hangi bir C++ editörü ile aşaıdaki kodları kopyalayıp çalıştırabilirsiniz. (Ben Dev C++ ile for döngüsü kullanımı ve örneklerini hazırladım)
C++ for döngüsü yazım kuralı:

C++:
for(başlangıç; şart; adım){
    
//ifadeler
}

başlangıç : döngünün hangi sayıdan başlayacağını belirtir.
şart: başlangıç değerindeki değişken belirtilen şartı sağladığı sürece döngü tekrar eder. Döngüden çıkış da şart sağlanmadığında gerçekleşir.
adım: başlangıç değerinin göre artım yada azalımı ifade eder.

Örnek: Ekrana 10 kez merhaba dünya yazdıran c++ örneği
C++:
#include <iostream>
using namespace std;
int main (){
    for (int i = 1; i <= 10; i++){
        cout << "Merhaba Dunya";
    }
    return 0;
}

Döngüde i=1 ile başlangıç değerini tanımlandı. i<=10 olduğu sürece süslü parantezler arasındaki kodlar çalıştırılacak sonra da i değeri 1 artacaktır (i++). Bu işlem i<=10 şartı bozulana kadar tekrar edecektir.

Örnek: C++ 1-100 arasındaki sayıların toplamını bulan program
C++:
#include <iostream>
using namespace std;
int main (){
    int toplam = 0;
    for (int i = 1; i <= 100; i++){
        toplam += i;
    }
    cout << "Toplam: " << toplam << endl;
    return 0;
}

Örnek: Kullanıcı tarafından girilen sayının faktöriyelini bulan program
C++:
#include <iostream>
using namespace std;
int main (){
    int sayi, sonuc=1;
    cin >> sayi;
    for (int i = 1; i <= sayi; i++){
        sonuc *= i;
    }
    cout << "Sonuc: " << sonuc << endl;
    return 0;
}

DİKKAT: Döngü ifadelerinde dikkat edilmesi gereken temel nokta döngünün bir noktada kırılması (break) yada şart kısmının döngünün bir aşamasında gerçeklemek zorunda olduğudur. Eğer şart gerçekleşmezse yada döngü kırılmazsa, döngü sonsuz döngüye girecek ve programın kilitlenmesine sebep olacaktır.

Örnek: Aşağıdaki örnekte i>=1 şartı sürekli sağlandığı için döngü sonsuz döngüye girmiştir.
C++:
#include <iostream>
using namespace std;
int main (){
    int toplam = 0;
    for (int i = 1; i >= 1; i++){
        toplam += i;
    }
    cout << "Toplam: " << toplam << endl;
    return 0;
}

Örnek: C++ 1-100 arasındaki sayılardan 3’e yada 5’e bölünen sayıların toplamını yazdıran Program
C++:
#include <iostream>
using namespace std;
int main (){
    int toplam = 0;
    for (int i = 5; i <= 1000; i++){
        if(i%2 == 0 || i%5 == 0)
            toplam += i;
    }
    cout << "Toplam" << toplam << endl;
    return 0;
}
 
N

Nemesis

Confirmed Memb.
Joined
Dec 21, 2019
Messages
119
Reaction score
28
Döngü Algoritması Güzel Eline Sağlık
 
SPAM IS FORBIDDEN!
  • SPAMMERS ARE BANNED FROM THE FORUM AND CANNOT USE ANY OF THE CHEATS
  • For example: thanks, thx, very good, asdqwe, working, ty and so on!
  • For example: Writing the same message over and over. thanks, thx and so on!
  • Copying and copying someone else's message is prohibited.
  • It is forbidden to send messages to increase the number of comments on threads that you have no knowledge of.
  • Write your own opinion when commenting!
  • If you see spam message, please let us know with the REPORT button!

Theme editor

Top Bottom