For Döngüsü
For döngüsü bir sıralı 3 kural ile tanımlanır
örneğin for(int i=0; i<=10; i++) Buradan şu anlam çıkarılmalıdır.
bir int i sayısı 0 dan 10 sayısına eşit olana kadar i sayısını arttır.
veya i sayısı 10dan küçük veya 10'a eşit olduğu sürece i sayısını 1 arttır.
Bir for döngüsü IDE tarafından derlenirken öncelikle ilk şarta bakar." int i=0 " bu şarta sadece 1 kez bakıyor. IDE döngüye tekrar döndüğünde artık 2. şarta ve sonra 3. şarta bakacak.
Not: i sayısı for dögüsü içerisinde tanımladığı için döngü içerisinde geçerlidir ve yerel bir değişkendir yani döngü bittiği zaman i sayısı unutulur.
IDE int i=0 gördükten sonra i<=10 şartına bakar burada i sayısı 0 'a eşit olduğu için şartın sağlandığını görecek ve ikinci şarta geçecek.
i++ şartını görünce i sayısını kullanıp daha sonra 1 arttıracak ve döngüye tekrar geldiğinde i sayısı 1 e eşit olacak.
Şimdi bu örneği alt alta i sayısını yazdırarak inceleyelim.
for döngüsü şartlarını belirledikten sonra for döngümüze bir blok ekleyip gerekli kodları yazalım.for(int i=0; i<=10; i++){
cout<<i<<endl;
}
şeklinde yazabiliriz. Döngü az önce bahsettiğimiz şekilde çalışacak ve her seferinde i sayısının değerini yazdırıp bir alt satıra geçecektir.

Kodları resimdeki gibi yazıp derlediğimizde sonuç olarak 0 dan 10 kadar olan sayıların alt alta yazılğını göreceğiz.
While Döngüsü
While dögüsü for döngüsünden farklı olarak tek bir şart gözetir.
örneğin while(i<=10) olarak tanımlanan bir döngüde " i sayısı 10dan küçük veya 10 a eşit olduğu sürece " şartı görülmektedir.
Döngü bu şart sağlandığı sürece çalışacaktır.
Az önce for döngüsü ile yaptığımız örneği şimdi bir while döngüsü ile yapalım.
Kodumuz şu şekilde olacaktır.
while(i<=10){
cout<<i<<endl;
i++;
}
İşlem önceki örneğimizde yazdığımız for döngüsü ile tam olarak aynı işlemi yapmaktadır.
Farklı olarak i değişkenimiz yerel bir değişken değildir.
Yani döngü bittiğinde i sayısı son olarak hangi sayı değerine sahipse o değere atanmış olarak kalır.
Bunu for döngüsü ilede yapabilirdik döngüden önce bir i değişkeni tanımlayıp for döngüsü şartına (i=0; i<=10; i++) yazmak bu işlemle aynı sonucu verir.
Burada şartlardaki çeşitli değişikler veya amaçlara göre örnekler türetilebilir.
Do While Döngüsü While döngüsünden farklı olarak öncelikle işi yapıp daha sonra kontrol etmesi amacı ile kullanılır.
Tanımlanırken;
do{
cout<<i<<endl;
i++;
}while(i<=10);
şeklinde yazılır. Bu koddaki işlem az önceki ile aynı sonucu vericektir fakat algoritma yazma aşamasında önce işlemin yapılıp daha sonra şartın kontrol edilmesi istenirse Do-While Döngüsüne başvurulur.
örneğin while(i<=10) olarak tanımlanan bir döngüde " i sayısı 10dan küçük veya 10 a eşit olduğu sürece " şartı görülmektedir.
Döngü bu şart sağlandığı sürece çalışacaktır.
Az önce for döngüsü ile yaptığımız örneği şimdi bir while döngüsü ile yapalım.
Kodumuz şu şekilde olacaktır.
int i=0;
while(i<=10){
cout<<i<<endl;
i++;
}
İşlem önceki örneğimizde yazdığımız for döngüsü ile tam olarak aynı işlemi yapmaktadır.
Farklı olarak i değişkenimiz yerel bir değişken değildir.
Yani döngü bittiğinde i sayısı son olarak hangi sayı değerine sahipse o değere atanmış olarak kalır.
Bunu for döngüsü ilede yapabilirdik döngüden önce bir i değişkeni tanımlayıp for döngüsü şartına (i=0; i<=10; i++) yazmak bu işlemle aynı sonucu verir.
Burada şartlardaki çeşitli değişikler veya amaçlara göre örnekler türetilebilir.
Do While Döngüsü
Do While Döngüsü While döngüsünden farklı olarak öncelikle işi yapıp daha sonra kontrol etmesi amacı ile kullanılır.
Tanımlanırken;
int i=0;
do{
cout<<i<<endl;
i++;
}while(i<=10);
şeklinde yazılır. Bu koddaki işlem az önceki ile aynı sonucu vericektir fakat algoritma yazma aşamasında önce işlemin yapılıp daha sonra şartın kontrol edilmesi istenirse Do-While Döngüsüne başvurulur.
Hiç yorum yok:
Yorum Gönder