Programlamada döngüler
Aynı kelimeyi ekranda göstermemiz gereken bir durum hayal edin, 10 kez "HELLO" kelimesini söyleyelim. Ne yapmalıyız?
10 defa
cout << 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
döngü adlı özel bir yapı kullanacağız.
Döngübelirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.< /div>
C++ programlama dilinde iki tür döngü vardır: değişken döngü (
for
) ve koşullu döngü (
while
ve
do...while kod >)
İlk türden döngülerle tanışmaya başlayalım.
Değişkenli döngü (for)
Genellikle bazı eylemlerin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde, Rusça'da parantez içinde tam tekrar sayısını belirten repeat(sayı)
gibi bir komut vardır.
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.
C++ programlama dilinde böyle bir yapı yoktur, ancak for
yapısı vardır.
for döngüsü deyiminin genel biçimi şu şekildedir:
for (/*ifade1*/; /*ifade2*/; /*ifade3*/ )
{
/*bir ifade veya ifade bloğu - döngü gövdesi*/;
}
Bu tasarım şunları yapmamızı gerektirir:
1. sayaç olacak ve başlangıç değerini ayarlayacak bir bellek hücresini açıkça tahsis etti;
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.
Pratik kısımda ise "Merhaba
"
kelimesini 10 defa göstermeye çalışacağız. Aşağıdaki görevlerde, bu yapıyı daha ayrıntılı olarak analiz edeceğiz.