Döngü C++ için

Dongu C Icin



C++'da döngü ifadeleri belirli bir kod veya ifadeyi tekrarlar. Çoğunlukla aynı işlevi birden fazla kez gerçekleştirerek kodu kısaltmak ve fazlalığı azaltmak için kullanılırlar. Döngüler için, while döngüleri ve do-while döngüleri, C++ tarafından desteklenen döngü türlerinden yalnızca birkaçıdır. Her birinin benzersiz bir sözdizimi, faydaları ve uygulaması vardır. Bir kod bloğunu tekrar tekrar çalıştırmak istediğimizde, döngü olarak bilinen programlama kontrol yapısını kullanırız. Tipik olarak, belirli bir kriter karşılandığında çalışmaya devam eder ve durur. Bu yazıda çok önemli bir fikir keşfedeceksiniz, yani C++ For Loop.

C++'da for Döngüsü nedir?

Bu tekrar kontrol yapısı, C++ kodunun belirli bir alanı üzerinde tekrar tekrar döngü yapmamızı sağlar. Test ifadesi true değerini döndürürse, bir for döngüsü yürütülür. Test ifadesi yanlış olur olmaz döngü çalışmayı durdurur. Her yinelemeden önce koşul kontrol edilmelidir. Değerlendirme doğru bir sonuç veriyorsa, döngünün gövdesi çalıştırılır.







Döngü için sözdizimi

Aşağıda, C++ dilinde for döngüsünün söz diziminden bahsettik.




'init ifadesi' ilk parametredir. Bu ifadede döngü sayacını belirli bir sayıya başlatmalıyız. Örneğin, int i=1.



'Koşul' ikinci parametredir. Buradaki durumu test etmeliyiz. Kriter yerine getirilirse for döngüsü devam eder; olmazsa biter. Sonraki örnekte, eğer i <= 5. Artış, üçüncü ve son parametredir. Bu ifade, döngü gövdesi çalıştıktan sonra döngü değişkenini belirtilen bir sayı kadar artırır/azaltır. Örneğin: i++;.





Şimdi for döngüsünü tartışan bazı programlama örnekleri görelim.

Örnek 1:

İlk örneğimizde, ilk 15 doğal tamsayıyı yazdırmak için for döngüsünü kullandık. for döngüsünün nasıl çalıştığını göstermek için ekteki koda bakın.



Ana yöntem, iostream başlık dosyası koda eklendikten sonra başlatılır. Bir sayı başlatılır, 15'ten küçük veya eşit olup olmadığını görmek için bir koşul yazılır. For döngüsünde her tekrardan sonra sayı artırılır. Kodda (sayı=4; sayı=15; sayı++) şeklinde yazılır.

“Sayı <= 15” koşulu incelenir. Döngünün gövdesine yazılan ifadeler, koşul sağlanırsa yürütülür. Koşul false döndürürse, program döngü içinde yazılan ifadeleri yürütür. Ve for döngüsünün kod gövdesinin yürütülmesini takiben “number++” komutu çalıştırılır. Bu çizimde, for döngüsünün gövde kodu her çalıştırıldığında, 'sayı' değeri 1 artar. Her döngüden sonra çalıştırmak istediğiniz herhangi bir ifade burada kullanılabilir.

Yukarıdaki örnekte “sayı = 4”, “sayı” değişkenine 4 değerini verir. Ardından “sayı<=15” koşulu incelenir. For döngüsünün gövdesindeki kod, “sayı” değeri 4 olduğu için gerçekleştirilir. Sonuç olarak, “sayı”nın mevcut değeri olan 4 yazdırılır.

For döngüsünün kod gövdesi çalıştırıldıktan sonra, “sayı++” adımı çalıştırılır ve “sayı”nın değeri 1 artar. Bu nedenle, “sayı” değişkeninin yeni değeri 5 olur.

“sayı<=15” koşulu bir kez daha kontrol edilir ve “sayı” değeri 5 olduğu için doğru olduğu bulunur. Döngünün gövde kodu bir kez daha çalıştırılır, 5 yazdırılır. Ardından, “sayı” değeri bir kez daha artırılır.

“sayı” değeri 15 olarak değiştirildiğinde, “sayı <= 15” ifadesi doğru olarak değerlendirilir, 15 yazdırılır. “sayı<=15” koşulu artık yanlış olur ve sayı++ “sayı” değerini yükselttiğinde döngü sona erer. 16'ya kadar.

#include

int ana ( )

{

kullanarak ad alanı standart ;
int sayı ;
için ( sayı = 4 ; sayı <= on beş ; sayı ++ )
{
cout << sayı << son ;
}
dönüş 0 ;
}

İşte 4'ten 15'e kadar sayıların for döngüsü kullanılarak yazdırıldığını görebileceğiniz çıktı.

Örnek 2:

Bu, pozitif bir sayının faktöriyelini belirleyeceğimiz ikinci örnektir. İlk olarak, iostream başlık dosyası kodumuza dahil edilmiştir. Bu dosya konsoldan okumamızı ve konsola yazmamızı sağlar. Ardından sınıflarına ve işlevlerine çağırmadan erişmek için std ad alanını ekledik. Programın mantığını içermesi gereken main() yöntemi, kodun aşağıdaki satırında çağrılmıştır. main() işlevinin gövdesi, {   öğesinin başlangıcını belirttiği yerdir. Burada a, n ve fact tamsayı değişkenleri bildirilmiştir. Olgu değişkenine 1 değeri ayarlandı. Konsolda bir miktar metin yazdırdık. Metinde “Lütfen herhangi bir pozitif sayı giriniz:” yazmaktadır.

Kullanıcıdan metindeki num değişkeni için bir değer girmesi istenecektir. Daha sonra bir for döngüsü oluşturulur. Başlatma sırasında 'a' adlı bir tamsayı değişkeni oluşturulur ve buna 1 değeri verilir. Koşul, a'nın değerinin 'n' değişkeninin değerinden büyük veya ona eşit olmaması gerektiğini söylüyor. Her yinelemeden sonra artış, “a”nın değerini 1 artırır. For döngüsünün gövdesi () sembolü ile tanıtılır. Faktöriyelin değerini hesaplamak için aşağıdaki kodda fact = fact * a formülü kullanılmıştır. Döngü daha sonra sona erer.

“n” ve “fact” değişkenlerinin değerleri, aşağıdaki satırda ek metinle birlikte konsolda yazdırılacaktır. Program başarılı bir şekilde çalışırsa, main() işlevi bir değer döndürür. Son olarak, main() işlevinin gövdesinin sonucu görülebilir. İşte kodun tamamı:

#include

kullanarak ad alanı standart ;

int ana ( )

{

int bir, n, gerçek = 1 ;
cout <> n ;
için ( a = 1 ; a <= n ; ++ a )
{
hakikat * = a ;
}
cout << 'İşte faktöriyel' << n << ' = ' << hakikat ;
dönüş 0 ;


}


Yukarıdakileri çalıştırdığımızda, önce kullanıcıdan herhangi bir pozitif sayı vermesini isteyecektir. Bunu yaptıktan sonra, o sayının faktöriyeli sağlanır.


Burada, verilen sayının faktöriyelinin bizim durumumuzda 5 olduğunu görebilirsiniz.

Çözüm

Bu makalede C++ for döngüsü hakkında ayrıntılı bilgi verdik. Belirli bir koşul karşılanana kadar, bir for döngüsünde sürekli olarak bir ifadeler koleksiyonu yürütülür. Yardımınız için ayrıca iki kapsamlı örnek sağladık.