17 MART 2017
CUMA
16.26
C++ for Döngüsü

for döngüsü kullanım açısından kolay olması ve işlevsel olması sebebiyle en çok tercih edilen döngü çeşididir.

 

Kullanımı ise;

for (değişken başlatma; koşul; değişken arttırma/azaltma)

for döngüsü ile aslında while döngüsünde yaptığımız işlemleri daha basite indirgeyebiliriz. Örneği şurada yaptığımız ilk giriş örneğimizi for döngüsü ile yazalım.

int main() {
	int girilen;
	cout << "Bir sayi girin: ";
	cin >> girilen;
	for(girilen; girilen>0; girilen--) {
		cout << girilen << "\t";
	}
}

while döngüsü içerisinden değişkenimizi azaltmamız gerekirken for döngüsünde bunun için ekstra bir üçüncü parametre belirtilmiştir. for döngüsünün ilk parametresi ile döngüde kullanılacak olan değişkeni belirlemiş, ikinci parametre ile koşulu belirtmiş ve üçüncü parametre ile de her döngü sonucunda gerçekleşecek olan işlemi belirtmişizdir. Benzer olarak bir örneği aşağıda inceleyelim;

int main() {
	int sayi;
	for(sayi = 100; sayi>=0; sayi = sayi-2) {
		cout << sayi << "\t";
	}
}

Bu örneğimizde ise 100 ve 0 dahil olmak üzere 100'den 0'a kadar olan tüm çift sayıları ekrana yazdırmış olduk. Birinci parametremizde sayi değişkenine bir değer atıyoruz. İkinci parametremizde değerin sağladığı koşulu ve üçüncü parametremizde ise her döngüden sonra gerçekleşecek kuralı yazıyoruz. Sonucumuzda çıktımız şöyle olmuş oluyor;

Bir diğer örneğimizi inceleyelim;

int main() {
	for(int a = 0, b = 30; a!=b; a++,b--) {
		cout << "a: " << a;
		cout << "\tb: " << b;
		cout << "\n";
	}
}

Örneğimizde a ve b değişkenlerini for içinde tanımladık ve değerlerini de for içinde verdik. Bu sayede yalnızca for döngüsünü kullanarak işlemlerimizi gerçekleştirmiş olacağız. İncelediğimizde a değişkenimize 0, b değişkenimize 30 değerini ilk parametremizde atadık. İkinci parametremizde ise a değişkenimiz b değişkenimize eşit değil ise döngünün devam etmesini belirttik. Üçüncü ve son olan parametremizde ise a değişkenimizi 1 düşürdük, b değişkenimizi 1 arttırdık. Sonuçta çıktımız şöyle oldu;

Değerlerimiz 15'e eşit olana kadar for içindeki verileri döndürdü ve ikisi de 15'e eşit olduğu anda birbirlerine de eşit olduklarından for işlemini sona erdirdi.

YORUMLAR 1
0
c. çakmak
03 OCAK 2019 - 12.52
paylaşım çok net ve açık olmuş, teşekkürler. verdiğimiz bir denklemde for dögüsü ile arttırdığımız değeri işleyip yazdırabilir miyiz?
CEVAPLA
1
Mert Topuz
03 OCAK 2019 - 13.08
Elbette bunu yapabiliriz. Denklemi matematiksel olarak çözen bir fonksiyon yazıp fonksiyona gerekli parametreleri göndererek çözüme gidebilir veya fonksiyon yerine doğrudan for döngüsü içerisinde işlemleri gerçekleştirip çıktı verdirebiliriz. Ayrıca farklı alanlarda kullanılacak ise bu tip işlemlerde genellikle array kullanarak verileri depolamak ve sonrasında işlemleri gerçekleştirmek mantıklı olacaktır. Yani aynı for döngüsünü tekrar tekrar yapmak yerine verilerini bir array'de saklayarak sonrasında kullanmanız daha doğrudur.
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et