genelde dngülerde şu çeşit bildirmlere raslıyorum #include <iostream>using namespace std; int i, j;char a = ; void main { for (i=0;a ;i++) } for (i=0;a ;i++) for (j=0;a ;j++) buralarda dngü koşulunda her hangibir karşılaştırma grünmediği halde nasıl bir karşılaştırma gerçekleşiyor ve program çalışıyor... Bir de bu karakter dizge ve dizilerini olabilecek en zor bir şekilde anlatıyorlar her tarafta mk.. hep c/p kafa karışıklığım giden kadar beynim zkildi.. Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... .. Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."

Tamam anladım dizinin son elemanı \0 olduğu için, genel olarak nerme FALSE =0 a düştüğü için dngüden çıkılıyor... Teşekkürler TBT Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... .. Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."

Karşılaştırma operatrü olması gerekmez. Mantıksal bi ifade olması gerekir. 2. for dngüsünü kullanarak harf harf yazdirmişsin zaten. C deki stringlerin sonunda '\0' karakteri yani null terminator oldugu ve ayni zamanda false degerine esit oldugu icin duracaktir. Ayni şekilde ilk dizininde son elemanı 0 olduğu için duruyor. The king is bleeding.

: Hocam dediğinden şunu anladım, içteki for dngüsünün parantezleri yok fakat nasıl çalışıyor. if, else if, for, while, do while... bunların hepsini kullanırken eğer koşul sağlandığında çalışacak kod tek satırsa, parantezlerini koymana gerek yok, aşağıda olduğu gibi. for (j=0;a ;j++) cout << a ; hayır (j=0;a ;j++) satırında a terimin yanıda bir karşılaştırma operatrü olmadığı halde kod nasıl çalışıyor, normalde bir <=, >=, gibi şeyler olması gerkmezmi ya da konmadığındane anlama geliyor.. Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... .. Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."

bi rnekde ben verim int a; if printf ; yada if printf ;

Sadece stringlerde değil, diğer tipteki dizilerde de dolaşırken var mı kontrolü yapılıyor orda. Varsa true yoksa false işte. yerine yazsan yeterli. Sen hiç kaval çaldın mı?

: wking bunu yazdı: Hocam dediğinden şunu anladım, içteki for dngüsünün parantezleri yok fakat nasıl çalışıyor. if, else if, for, while, do while... bunların hepsini kullanırken eğer koşul sağlandığında çalışacak kod tek satırsa, parantezlerini koymana gerek yok, aşağıda olduğu gibi. for (j=0;a ;j++) cout << a ; hayır (j=0;a ;j++) satırında a terimin yanıda bir karşılaştırma operatrü olmadığı halde kod nasıl çalışıyor, normalde bir <=, >=, gibi şeyler olması gerkmezmi ya da konmadığındane anlama geliyor.. Dediğini şimdi anladım. qVeR'in de dediği gibi mantıksal bir ifade yeterli. Mesela while dngüsüyle sonsuz dngü yapmak isterken nasıl while(1) yazıyorsan, for dngüsünde de bu mantıksal ifade işe yarar.

Hocam dediğinden şunu anladım, içteki for dngüsünün parantezleri yok fakat nasıl çalışıyor. if, else if, for, while, do while... bunların hepsini kullanırken eğer koşul sağlandığında çalışacak kod tek satırsa, parantezlerini koymana gerek yok, aşağıda olduğu gibi. for (j=0;a ;j++) cout << a ;