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