FOR DONGUSU
For dongusunun calismasi, dongunun kontrol degiskenine baslangic degerinin atanmasi ile baslar. Asagida verecegimiz ilk deger atama cumlesinden kastimizda budur. Yani bu kisimda baslangic tanimlari yapilir. For dongusunun baslangic adimidir. Bu kisimda yapilan bir degisken tanimindaki degiskenin omru, for dongusunun sonunda biter. Sonra dongu kosul kismina gelinir ve bu test edilir. Sayet degeri !0, dogru (1) oldugunda dongu icindeki komutlar uygulanir. Arttirma ise for dongusu isleminin sonunda meydana gelir. for icindeki tum deyimler meydana geldikten sonra uygulanir.

Genel yapisi:

for ( ilk deger atamalar, kosul, arttirma)
cumle
Bunu daha da genellersek, digerlerinde de oldugu gibi cumleler birden fazla oldugunda komut blogu arasina alinacaktir.

for ( ilk deger atamalar, kosul, arttirma)

Bu soylediklerimizi bir ornek uzerinde izah edelim.

//for.cpp
// for dongusuyle bir ornek.


Kod:
#include int main () cout0; n--) bu kismi anlatacagim, diger kisimlar apacik gozukuyor zaten. For diyip () imizi actik. Sonra icine ilk basamagimiz olan degisken tanimlamamizi yaptik. Int n=10; Bu bizim yukarida bahsettigimiz ilk deger atamalar kismi. Daha sonra kosulumuzu yazdik. n>0; bunu test ettik ve !0 yani dogru (1) cikti. Sonrada n-- yi yazdik. Genel tanimda yazdigimiz arttirma kismi. Aslinda buna yenileme komutlari desek daha dogru olur. Biz bu ornekte ornegin azaltma yaptik. Neyse umarim bu for ornegini anlamissinizdir.

C++ da yapacagimiz cogu ornekte for u kullanacagiz. C++ ''nin en guclu yanlarindan biriside for dongusudur. For dongusunun basinda yani ilk deger atama kisminda birden cok degisken tanimlayip deger atiyorsak bunlari virgul ( , ) ile bir birinden ayirmaliyiz. Ilk deger atamadan kosul bolumune gectigimizde ve kosul bolumunden arttirma ya gecerken noktali virgul ( ; ) kullanmaliyiz. Tabi kullandigimiz bu uc kisim secimlidir istersek bos birakabiliriz. Fakat, noktali virguller ( ; ) konulmasi zorunludur.

1.Ornegimiz:

//factoriyel_for.cpp
//for dongusuyle faktoriyel hesap.


Kod:
#include int main() cout