bugün
- 7 ekim 2026 izmirin fethi5
- yazar fake mi diye arkadaşlarına mesaj atmak35
- kadınların aklı yoktur hiçbir şeyden anlamazlar5
- yazarların sabahın 6 sında ayakta olma nedenleri6
- cemil tugay9
- kesik boyun ispinozu2
- ak parti kimsesizlerin kimsesidir3
- berna laçin'in gözaltına alınması4
- yurtsuz john4
- tibet e gidip kendini budizm e vermek4
- limoges2
- fake yazar anlama kılavuzu7
- sütte leke var cemil tugay da yok3
- elmas ispinozu2
- dating uygulamasında eşleşme algoritması3
- özgün müzik seven yazarlar3
- sözlük yazarlarının seksi kombinleri17
- hayat boş pompala coş'un ingilizcesi2
- ahmet hakan'ın fon krizi yazısı2
- eski sevgilisine dönenlerden tavsiyeler10
- senden benden trilyonları çalanlar6
- müslüman ülkelerde ahlaksızlık neden yaygın9
- arkadaşlar bdsm bitti ise ben gidiyorum8
- rks skyjet2
- kızla buluşmaya yanında erkek getiren erkek6
- bir bela geliyor9
- sabahları sevilen şeyler11
- çok uykum var sözlük6
- fon dolandırıcılığı haberlerine kısıtlama3
- izmir'in mis gibi kokması10
- dudak dolgusu yaptıran kadınların ördeğe dönüşmesi10
- mezut barzani nin yahudi olması18
- bir gün herkes ak partili olacak14
- salat namaz değildir12
- fransada büyük iç savaş çıkarsa olacaklar7
- antalya da caretta yavrularının denizle buluşması2
- denize düşsen nervio'ya mı sarılırsın bik bik'e mi8
- iltica ve mel'in birlikte sunduğu radyo programı14
- ak parti'nin cemil tugay paylaşımı17
- kaslı erkeklerin çükü kısa olur6
- çocuğa israil diye isim koymak16
- ucan tekme atan hipopotam28
- iltica38
- fatma betül sayan kaya'nın tmsf'ye iadesi33
- eski sevgiliye dönmek mantıklı mı sorunsalı6
- özelden alet fotosu atan erkek yazar7
- bursa da kadın katiline sosyal medya ilgisi14
- yok çok sevişmenin hiç zararı yok11
- anın görüntüsü31
- sözlük kavgasını en iyi anlatacak yönetmen19
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.
bilgi paylaşmak yerine memeli, götlü başlıklara ağzımın suyunu akıta akıta entryler girmeliydim.
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.
ing, -iken.
Gündemdeki Haberler
Güncel Önemli Başlıklar