Merhaba,
Bildiğiniz ilginç örnekler var mı?
Teşekkürler...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Thread overview | ||||||
---|---|---|---|---|---|---|
|
July 31, 2012 İlginç for() döngüsü örnekleri... | ||||
---|---|---|---|---|
| ||||
Merhaba, Bildiğiniz ilginç örnekler var mı? Teşekkürler... -- |
July 31, 2012 İlginç for() döngüsü örnekleri... | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Ooo, bu çok sağlamdı! Parmaklarım titreyerek yazıyorum ki böyle kapsamlı bir şey beklemiyordum desem yeridir...:) En güzeli de güzel parantezlere rağmen küme dışında da değişkenlerin etkin olması. Bunu açıkçası bilmiyordum, çok faydası oldu. Teşekkür ederim. Benim de tek türetebildiğim örnek şu şekilde:
Elbette çok saçma, hatta okunabilirliliği yüksek olan bir benzeri yapılabileceği kanaatindeyim. Çünkü 2 + 1 ile üç farklı koşul kullandım. Tam bir karmaşalar zinciri gibi ve herhalde hiç kimse beğenmeyecektir. Öyle ki iki noktalı virgüle 'if()''den dolayı zorunlu olarak bir tane daha ekledim. Gerçi güzel parantezler ile tıpkı Ali hocamın örneğine benzer kapatabilirdim. Özetle, son bölümdeki virgülü de sayarsak da etti mi üç buçuk virgül...:) Offf, karmaşa üstü karmaşa! Peki ne yapar bu parça? Kısaca başlangıç ısısına göre kendi hızını belirler. Eğer 30 dereceden düşük ısılarsa fazladan bir kere daha (toplamda ise ikişer ikişer) sayı artar. Tersi bir koşulda ise teker teker artmanın yanında her 10 derecede iki artar. Evet, çok saçma ve de daha güzel bir benzeri yapılabilirdi. İş olsun işte...:) -- |
July 31, 2012 İlginç for() döngüsü örnekleri... | ||||
---|---|---|---|---|
| ||||
Posted in reply to Salih Dinçer | Ali hocamdan öğrendiğim, şu kümeleme olanağını paylaştığım örneğe uyguladım ve bir gerçeğin farkına vardım. Aslında 'for()' döngüsünün ilk bölümünü istersek dışına da alabiliriz. Bu durumda ikisi arasında tek fark olacaktır; o da tanımlanan değişken veya değişkenlerin küme sonunda ölmesidir. Bunları şu örnekte denedim:
Her iki kod parçası da Linux32'de 1924 byte object code üretiyor. Hatta ikinci kodda, gövdeye aldığım şu üçlü koşulu değiştirdiğimde bir değişkenden avantaj ediyorsunuz ki kod 1916 byte'a düşüyor! Demek ki hiç okunabilirliği azaltmadan geleneksel şekilde yazım belki daha çok esneklik getirilebilir. Siz ne dersiniz arkadaşlar? Ali hocam ile dialog yapıyormuş gibi geçmese ne iyi olurdu...:) -- |
July 31, 2012 İlginç for() döngüsü örnekleri... | ||||
---|---|---|---|---|
| ||||
Posted in reply to Salih Dinçer | D'de for'un yazım kurallarına göre iki değil, yalnızca tek noktalı virgül gerekiyor. O aklıma geldi:
Çıktısı: 'Burada istediğim deyimler olabilir Ali -- |