bugün
- yazarların on üzerinden komiklikleri47
- birine geç kalmak9
- abd'nin iran füzelerine müdahale etmemesi3
- cayır cayır yanan kız13
- sabah sekizde okulda olmanın felsefi anlamsızlığı2
- seni ne mutlu eder sorusu6
- m r e r e c t o12
- üstteki yazar gözünde nasıl canlanıyor7
- larisalisa10
- insanlardan nefret etmek8
- beyazsemsiyeliyabanci48
- zall in yaptigi gammaz anketi15
- satranç haram yasaklansın17
- eşime sormam lazım kadınları3
- uludağ sözlük discord grubu7
- güvenli bir omuz arar bazen insan4
- aşkım daha önce hiç patlıcan yemedim diyen kız3
- yer sofrası5
- gir içime hünharca12
- eve atılan kızın ekşici çıkması4
- chery2
- bruce lee4
- neden bu kadar sevildiği anlaşılamayan şeyler7
- ezandan rahatsız olan kadın sanatçı12
- güzel bir kadını terk etmek5
- yalnızlık güç değildir4
- çocuğum olmuyor ne yapmalıyım4
- sözlükte erkekleri istemiyoruz18
- arkadaşlar bakar mısınız8
- afganistan islam emirliği4
- 7 haziran 2026 büyük sözlük ifşası32
- üstteki yazar hakkında fikrini söyle63
- park sorunu6
- çocukken alınamayan şeyleri büyüyünce almak10
- 2014 öncesinde feto'ya küfretmek8
- şişman kezoyu eskrim hamleleri ile zayıflatmak4
- yorgun mermi22
- gocu43
- filmlerde dövülen adamın güçlenip geri dönmesi3
- timsah4
- yeşilçam'da çocukken travma yaşattığınız sahneler9
- kürt mutfağı7
- togg'a lpg taktırmak11
- dul kalmak4
- en sevilen meyveler8
- 1 milyar tl loto ikramiyesi çıkan şanslı vatandaş3
- kaslı erkek isteyen şişman kız4
- yazarların üstüne çizik attığı burçlar8
- 7 haziran 2026 aziz yıldırım'ın başkan seçilmesi11
- escort2
1. ing. devam ettiği sürece
2. her programlama dilinde* bulunan döngü keyword'u. istenilen şart gerçekleştiği sürece döngü devam eder.
genel kullanımı:
while(şart) { çalıştırılacak kod bloğu }
mesela while(true) { System.out.println("seni seviyorum askim"); } kodunu bir derleyici** ile derlerseniz sevgilinize sonsuza kadar sürecek bir hediye vermiş olursunuz*
bir de do while vardır ki onun farkı da döngüye girip kodu bir kere çalıştırdıktan sonra şarta bakmasıdır.
2. her programlama dilinde* bulunan döngü keyword'u. istenilen şart gerçekleştiği sürece döngü devam eder.
genel kullanımı:
while(şart) { çalıştırılacak kod bloğu }
mesela while(true) { System.out.println("seni seviyorum askim"); } kodunu bir derleyici** ile derlerseniz sevgilinize sonsuza kadar sürecek bir hediye vermiş olursunuz*
bir de do while vardır ki onun farkı da döngüye girip kodu bir kere çalıştırdıktan sonra şarta bakmasıdır.
for if döngüsünü tercih ederim hemde ordaki if manidar olacaktr.
while(1) ve while(10) arasında bariz farklar bulunmaktadır.
örnek: while 1 sonsuz bir döngüyü temsil eder. zaten başlangıç değeri 1 olur. true'nun 1, 5, 10, 100, 10.5, -1, -2, -3, -4, -5, -10.5 gibi değerler aldığını söylemek gerekiyor.
o yüzden true, 0 olmayan her durum demek. bu da while'ı o durumda sonsuz döngü yapıyor.
nasıl yani 0 olmayan her durum der iseniz:
0 tanımsız olduğundan negatif olarak geliyor. yok edici, yutan, nan gibi. hatta sıfırın kesirli hali dahi false çıktısı verir.
0.0 ile 0 arasında da fark yoktur. while her 0 durumunu false olarak kabul eder ve işlem yapmaz.
x > 0 durumlarında ise olay değişiyor:
while(1) durumu için:
1 = 00000001
while(10) durumu için:
10 = 00001010
o zaman burada bariz fark ortaya çıkmakta. gördüğümüz gibi bitsel karşılıkları farklı. bunların assembly ortamında akış kontrolünü sağlayan jmp instruction'ı performansı eğer ki optimizasyon etmezseniz milisaniyelik gecikmelere sebebiyet verir.
1 = 00000001 -> kontrol et başa dön.
10 = 0000101[0] -> kontrol et başa dön.
10 = 000010[1]0 -> kontrol et başa dön.
10 = 00001[0]10 -> kontrol et başa dön.
10 = 0000[1]010 -> kontrol et başa dön.
bit bit kontrol var. yazmaç 32 bitlik ise bu kontrol tek seferde yapıldığından(lojik devrelerde tek saat çevriminde üretebilir) while 1 durumunda yapılan call ile while 10 durumunda yapılan call farklı olacaktır. sistem kaynağı tüketme konusunda biraz daha fazla kaynak tüketilecektir.
peki ne olursa olsun nasıl oluyor da true oluyor?
eğer ki bir break koymazsanız 10 daima true oluyor. bu durumda while 10'un adresi jmp instruction'ı oluyor. jmp instruction'ına kendi adresini tanımlarsanız sonsuz döngü oluşur.
diyelim ki while(10)
her defasında 1 artırılan değişken var.
if değişken 10 ise
break;
değişkeni ++
o durumda jmp end olduğundan bitiyor. o ana kadar sürekli jmp L20 git oralara işte. (l20 burada rastgele bir örnek)
böyle bir while anım oldu işte.
düzenlemek gerekiyor dediler ak kafası gibi davrananlar varmış. laf sokuyormuş. bu bilgiyi ihtiyacı olan görüp alır belki.
örnek: while 1 sonsuz bir döngüyü temsil eder. zaten başlangıç değeri 1 olur. true'nun 1, 5, 10, 100, 10.5, -1, -2, -3, -4, -5, -10.5 gibi değerler aldığını söylemek gerekiyor.
o yüzden true, 0 olmayan her durum demek. bu da while'ı o durumda sonsuz döngü yapıyor.
nasıl yani 0 olmayan her durum der iseniz:
0 tanımsız olduğundan negatif olarak geliyor. yok edici, yutan, nan gibi. hatta sıfırın kesirli hali dahi false çıktısı verir.
0.0 ile 0 arasında da fark yoktur. while her 0 durumunu false olarak kabul eder ve işlem yapmaz.
x > 0 durumlarında ise olay değişiyor:
while(1) durumu için:
1 = 00000001
while(10) durumu için:
10 = 00001010
o zaman burada bariz fark ortaya çıkmakta. gördüğümüz gibi bitsel karşılıkları farklı. bunların assembly ortamında akış kontrolünü sağlayan jmp instruction'ı performansı eğer ki optimizasyon etmezseniz milisaniyelik gecikmelere sebebiyet verir.
1 = 00000001 -> kontrol et başa dön.
10 = 0000101[0] -> kontrol et başa dön.
10 = 000010[1]0 -> kontrol et başa dön.
10 = 00001[0]10 -> kontrol et başa dön.
10 = 0000[1]010 -> kontrol et başa dön.
bit bit kontrol var. yazmaç 32 bitlik ise bu kontrol tek seferde yapıldığından(lojik devrelerde tek saat çevriminde üretebilir) while 1 durumunda yapılan call ile while 10 durumunda yapılan call farklı olacaktır. sistem kaynağı tüketme konusunda biraz daha fazla kaynak tüketilecektir.
peki ne olursa olsun nasıl oluyor da true oluyor?
eğer ki bir break koymazsanız 10 daima true oluyor. bu durumda while 10'un adresi jmp instruction'ı oluyor. jmp instruction'ına kendi adresini tanımlarsanız sonsuz döngü oluşur.
diyelim ki while(10)
her defasında 1 artırılan değişken var.
if değişken 10 ise
break;
değişkeni ++
o durumda jmp end olduğundan bitiyor. o ana kadar sürekli jmp L20 git oralara işte. (l20 burada rastgele bir örnek)
böyle bir while anım oldu işte.
düzenlemek gerekiyor dediler ak kafası gibi davrananlar varmış. laf sokuyormuş. bu bilgiyi ihtiyacı olan görüp alır belki.
(bkz: what).
Anladık amk bi programlama biliyorsun.
bilgi paylaşmak yerine memeli, götlü başlıklara ağzımın suyunu akıta akıta entryler girmeliydim.
ing, -iken.
güncel Önemli Başlıklar
