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


Problem

10/17

for döngüsünün başlığı - N defa tekrarlanıyor

Theory Click to read/hide

N kez tekrarla

Şimdiye kadar yazdığımız for döngüsüne sahip tüm programlara evrensel denemez. Çünkü döngü gövdesinin tekrar sayısını kendimize belirliyoruz. Peki ya tekrar sayısı başka bir değere bağlıysa? Örneğin, kullanıcının kendisi döngünün tekrar sayısını ayarlamak istiyor.
Bu durumda ne yapmalı? Her şey çok basit. Sayısal başlangıç ​​ve bitiş değerleri yerine kullanıcı tarafından hesaplanabilen veya ayarlanabilen herhangi bir değişkeni kullanabiliriz.

Örneğin, N değişkeninin değerinin klavyeden girildiği 1 ile N arasındaki sayıların karelerini göstermemiz gerekir. kullanıcı.
Program şöyle görünecektir:
  #include <iostream> ad alanı std kullanarak; ana() { int ben,N; // ben – döngü değişkeni, N - karesini hesapladığımız maksimum sayı cin>> N; for ( i = 1; i <= N; i ++) // döngü: 1'den N'ye kadar tüm i'ler için. i değişkeni sırayla 1'den N'ye kadar değerler alacaktır { cout Döngüye girerken, i = 1 ifadesi yürütülür ve ardından i değişkeni her adımda bir artırılır (i ++ ). i <= N koşulu doğruyken döngü yürütülür. Döngü gövdesinde sadece çıktı deyimi belirtilen formata göre sayının kendisini ve karesini ekrana yazdırır.
Kare alma veya diğer küçük üsler için çarpmayı kullanmak daha iyidir.

Programı çalıştırın ve N değişkeninin farklı değerleri ile çalışmasının sonucunu görün.

Problem

Programı yürütmek için çalıştırın, N değişkeninin farklı değerleri ile çalışmasının sonucunu görün.

Çıktıyı analiz edin.

N=0 olduğunda (test #4) programın herhangi bir çıktı vermediğini unutmayın, çünkü i <= N koşulu döngü ilk çalıştırıldığında hemen yanlış olur ( 1<=0 yanlış bir koşuldur), dolayısıyla döngünün gövdesi hiçbir zaman yürütülmez!