ÖRNEK ile Döngü İçin C ++

İçindekiler:

Anonim

Döngü için nedir?

Bu, belirli bir sayıda C ++ kodunun bir bölümü üzerinde yineleme yapmamıza yardımcı olan bir tekrarlama kontrol yapısıdır. Bir for döngüsü, test ifadesinin doğru olması koşuluyla çalışır. Döngü, test ifadesinin yanlış olduğu anda yürütmeyi sonlandırır. Bu, her yinelemede döngü gövdesinin yürütülmesinden önce koşulun değerlendirilmesi gerektiği anlamına gelir. Değerlendirme bir true döndürürse, döngü gövdesi yürütülür. Değerlendirme yanlış döndürürse, döngü gövdesinin yürütülmesi sonlandırılır.

Bu C ++ eğitiminde şunları öğreneceksiniz:

  • Döngü için nedir?
  • For döngüsü nasıl çalışır?
  • For döngüsü ne zaman kullanılır?
  • For döngüsü sözdizimi
  • örnek 1
  • Örnek 2

For döngüsü nasıl çalışır?

For döngüsü şu şekilde çalışır:

Akış Şeması Açıklaması:

  1. C ++ dil derleyicisi, başlatmayı değerlendirerek başlar. Bu, yürütme başladığında yalnızca bir kez yapılır.
  2. Test ifadesi değerlendirilir / yürütülür.
  3. Test ifadesi doğruysa, döngü gövdesi yürütülür ve test ifadesi güncellenir. İfade yanlış olursa, for döngüsü sona erer.
  4. Test ifadesinin yürütülmesinden sonra, döngü kontrol değişkeninin değerini artırmak için artış yürütülür.
  5. Test ifadesi tekrar değerlendirilir ve işlem, ifade yanlış olana kadar devam eder.
  6. Exoression yanlışsa, döngü gövdesi ifadeleri atlanır.

Not : Test ifadesi her yinelemeden sonra güncellenir. Bu, her yinelemede döngü kontrol değişkeninin farklı değerlerinin yürütüldüğü anlamına gelir.

For döngüsü ne zaman kullanılır?

For döngüsü şu durumlarda kullanılmalıdır:

  • Sabit sayıda yinelemeniz var.
  • Yineleme sayısını tam olarak biliyorsunuz.

For döngüsü sözdizimi

İşte for döngüsü sözdizimi:

for ( initialization;condition;increment ) {statement(s);}

İşte yukarıdaki parametrelerin bir açıklaması:

  • Başlatma: Bu bölüm ilk ve yalnızca bir kez yürütülür. Burada, döngü kontrol değişkenlerini bildirir ve başlatırsınız. Döngü kontrol değişkenleri birden fazla olabilir ve değerleri her yinelemeden sonra değişecektir. Ancak, değerleri bir yineleme çalıştırılmadan önce değerlendirilmelidir.
  • Koşul: Bu bölüm daha sonra yürütülür. Döngü gövdesinin yürütülmesi için bu koşulun doğru olması gerekir. Koşul yanlışsa, yürütme, döngü gövdesinden hemen sonraki ifadelere atlar. İlk değerlendirmede koşul yanlışsa, döngü gövdesi asla çalıştırılmayacaktır.
  • Artış: Döngü gövdesi yürütüldüğünde, kontrol artıma atlar. Bu bölümü atlayabilir ve bunun yerine noktalı virgül kullanabilirsiniz.
  • Yine durum değerlendirilir. Doğruysa, döngü gövdesi yürütülür ve bu devam eder. Döngü, koşul yanlış hale geldiğinde hemen sona erer.

örnek 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Çıktı:

İşte kodun bir ekran görüntüsü:

Kod Açıklaması:

  1. Kodumuza iostream başlık dosyası dahil. Konsoldan okumamıza ve konsola yazmamıza izin verecektir.
  2. Sınıflarını ve işlevlerini çağırmadan kullanmak için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main () işlevini çağırmak. {, Main () işlevinin gövdesinin başlangıcını işaretler.
  4. Bir for döngüsü oluşturma. Başlatma, bir x tamsayı değişkeni yaratır ve ona 0 değerini atar. Koşul, x değerinin 5'ten küçük olması gerektiğini belirtir. Artış, her yinelemeden sonra x'in değerini 1 artırır. {, For döngüsünün gövdesinin başlangıcını gösterir.
  5. Konsoldaki diğer metnin yanına x değişkeninin değerini yazdırmak için. Endl, bitiş satırı anlamına gelen bir C ++ anahtar kelimesidir. İmleç, sonraki yinelemede sonraki satırda yazdırılacaktır.
  6. Döngü gövdesinin sonu.
  7. Program düzgün çalışıyorsa main () işlevi bir değer döndürmelidir.
  8. Main () işlevinin gövdesinin sonu.

Örnek 2

#include using namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}

Çıktı:

İşte kodun bir ekran görüntüsü:

Kod Açıklaması:

  1. Kodumuza iostream başlık dosyası dahil. Konsoldan okumamıza ve konsola yazmamıza izin verecektir.
  2. Sınıflarını ve işlevlerini çağırmadan kullanmak için std ad alanını dahil etmek.
  3. Program mantığının eklenmesi gereken main () işlevini çağırmak.
  4. {, Main () işlevinin gövdesinin başlangıcını işaretler.
  5. Tamsayı değişkenleri, x, num ve faktöriyel bildirme. Faktöriyel değişkene 1 değeri atanmıştır.
  6. Konsolda bazı metinlerin yazdırılması.
  7. Kullanıcıdan değişken num için bir değer girmesi isteniyor.
  8. Bir for döngüsü oluşturma. Başlatma bir x tamsayı değişkeni yaratır ve ona 1 değerini atar. Koşul, x değerinin num değişkeninin değerinden küçük veya ona eşit olması gerektiğini belirtir. Artış, her yinelemeden sonra x değerini 1 artırır. {, For döngüsünün gövdesinin başlangıcını gösterir.
  9. Faktöriyel = faktöriyel * x formülünü kullanarak faktöriyel değerin hesaplanması.
  10. Döngü gövdesinin sonu.
  11. Konsoldaki diğer metinlerle birlikte num ve factorial değişkenlerinin değerini yazdırmak için.
  12. Program düzgün çalışıyorsa main () işlevi bir değer döndürmelidir.
  13. Main () işlevinin gövdesinin sonu.

Özet

  • For döngüsü, C ++ kodunun bir bölümünü sabit bir sayıda yineler.
  • For döngüsü, test koşulu doğru olduğu sürece çalışır.
  • For döngüsünün başlatma kısmı, herhangi bir döngü kontrol değişkenini bildirmek ve başlatmak içindir.
  • Döngü gövdesinin yürütülmesi için for döngüsünün koşul kısmı doğru olmalıdır.
  • For döngüsünün artış kısmı noktalı virgül ile değiştirilebilir.