Module: (C++) Döngüler. Parametreli döngü (for)


Problem

1/17

Programlamadaki döngüler

Theory Click to read/hide

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)

İ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.

Problem

Aşağıdaki program Merhaba kelimesini 10 kez görüntüler.
Lütfen gerekli 3 adımı tamamladığımızı unutmayın:

1. sayaç olacak bir bellek hücresini açıkça ayırdı ve ona bir başlangıç ​​değeri atadı: i=1;
2. Döngü gövdesinin yürütüleceği bir koşul yazdık: i<=10.   Döngü gövdesi (cout ifadesi), i değişkenindeki değer 10'dan küçük veya ona eşit olduğu sürece yürütülür;
3. bu hücredeki değerin her adımda nasıl değişeceğini belirtti: & nbsp; i++. Döngünün gövdesi yürütüldükten sonra, i değişkeninin değeri 1 artacaktır.

Programı çalıştırın ve kontrol edin. "Merhaba" 10 kere.