Sayfalar

25 Nisan 2015 Cumartesi

For

      For çok kullanışlı bir kod olup neredeyse her yerde kullanılabilir. Kullanım alanını sınırlamak pek mümkün değildir, bir çok şey yapılabilir.

      Öncelikle for kodunun yazımının nasıl olduğuna bakalım.

 for(Değer Atamaları ; Koşul ; Artırma yada Azaltma)
{
 Komutlar;
}

-for kendinden sonraki gelen ilk satırı kendi satırı olarak kullanır, buraya süslü parantez açarak içine başka komutlarda yerleştirilebilir.
-Koşul kısmı boş bırakılırsa derleyici buraya her zaman 1 (true) değerini koyar ve sonsuz döngüye girer. Fakat komut satırına başka koşullar yazarak çıkış sağlanabilir.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi = 0;   ; sayi += 2)
    {
        if (sayi >= maxsayi+1)
            break;
        cout << sayi<<"  ";
    }
    system("pause");
    return 0;
}


-Değer atamasını for içinde yapmak yerine dışarıda da yapabilirsiniz.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (  ;sayi<=maxsayi; sayi += 2) //Değer kısmını boş bıraktık çünkü zaten en üstte tanımlamıştık.
    {
        cout << sayi<<"  ";
    }
    system("pause");
    return 0;
}

-Artma yada azalma kısmı boş bırakılabilir.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi=0;sayi<=maxsayi;  )  //Artırma işlemini bir alt satırda yaptık.
    {
        cout << sayi<<"  ";
        sayi += 2;
    }
    system("pause");
    return 0;
}


Yukarıda for döngüsünün kulanım şekillerinde bazılarını anlattık. for döngüsünü şimdi tam olarak nasıl kullanıldığına dair bir kaç örnek yazalım.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi = 0; sayi <= maxsayi; sayi += 2)
        cout << sayi<<"  ";
    system("pause");
    return 0;
}

 Not: Yukarıdaki bütün kodlar Visual Studio da yazılmıştır ve hepsinin ekran çıktısı aynıdır. Kodları direkt olarak kopyalayarak çalıştırabilirsiniz.

Hiç yorum yok:

Yorum Gönder