Aynı kelimeyi ekranda göstermemiz gereken bir durum hayal edin, 10 kez "HELLO" kelimesini söyleyelim. Ne yapmalıyız?
cout << komutunu 10 defa alıp yazabilirsiniz. "Merhaba";
Peki ya 10 kez değil, 20, 30, 40 kez ve 200 kez ihtiyacınız varsa? Bu durumda kopyalama çok uzun zaman alacaktır. Ve kullanıcının ekranda bilgilerin kaç kez görüntüleneceğini seçmesi gerekiyorsa?
Bu görevin üstesinden gelmek için LOOP
adlı özel bir yapı bize yardımcı olacaktır.
Döngü, belirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.
Java programlama dilinde iki tür döngü vardır: (for) değişkenli bir döngü ve koşullu (while ve do...while) bir döngü
İlk türden döngülerle tanışmaya başlayalım.
DEĞİŞKEN VEYA BİLİNEN ADIM SAYISI (FOR) İLE DÖNGÜ
Genellikle bazı eylemlerin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde, Rusça'da REPEAT (sayı) gibi görünen bir komut vardır - yani tam tekrar sayısını belirtebiliriz.
Bu döngünün makine seviyesinde nasıl çalıştığını görmek ilginç:
1. Hafızada belirli bir hafıza hücresi tahsis edilir ve tekrar sayısı ona yazılır,
2. program döngü gövdesini bir kez çalıştırdığında, bu hücrenin (sayaç) içeriği bir azaltılır.
3. döngü yürütme, bu hücre sıfır olduğunda sona erer.
Java programlama dilinde böyle bir yapı yoktur, for yapısı vardır.
for döngüsü deyiminin genel biçimi şu şekildedir:
için (/*ifade1*/; /*ifade2*/; /*ifade3*/ )
{
/*bir ifade veya ifade bloğu - döngü gövdesi*/;
}
Bu yapı, biz
1. açık bir şekilde bir sayaç olacak bir bellek hücresini tahsis etti ve başlangıç değerini belirledi
2. döngü gövdesinin yürütüleceği bir koşul yazılmıştır
3. bu hücredeki değerin nasıl değişeceğini belirtin.
Uygulamalı kısımda Merhaba kelimesini 10 kez göstermeye çalışacağız. Aşağıdaki görevlerde, bu yapıyı daha ayrıntılı olarak analiz edeceğiz.