Döngü üçün C ++

In isəedərkən döngələr bir müddət sonra dövrəni qırmaq üçün artım və ya azalma əməliyyatını yazmalıyıq. Ancaq for döngə halqasının gövdəsi xaricində artırma və ya azaltma seçimimiz var. Həm də for döngələrdə dəyişəni başlatmaq üçün bir seçim var. Beləliklə, döngə gövdəsi içərisində, etdiyimiz və etdiyimiz kimi ... döngələr halında hər hansı bir artırma / azaltma addımı yazmağa ehtiyac yoxdur. Döngü üçün aşağıdakı kimi görünür.

Döngü Üçün Sintaksis

for (initialization; termination; increment-decrement) 
    statement

OR
for (initialization; termination; increment-decrement) 
{
    statement(s)
}

Başlatma: Döngü başlandıqca ifadə bir dəfə yerinə yetirilir. Bu ifadə dövrü başlatır.

Xitam: Xitam ifadəsinin dəyəri yalana bərabərdirsə döngü sona çatır.

Artım-azalma: Hər təkrarla bu ifadə yerinə yetirilir. Bu ifadə dəyəri artıra və ya azalda bilər.

Döngü nümunələri üçün

Yoxla

#include <iostream> 
using namespace std;
int main()
{
for (int i = 0; i < 5; i++)
	cout << "i is " << i << endl; 
return 0;
}

Burada int i = 0 başlanğıcdır
i < 5 Xitam şərtidir
i++ dəyişən dəyərini 1 artıraraq dəyişdirməkdir
cout << " i is " << i << endl; 5 yaşına çatana qədər icra ediləcək

Yuxarıdakı kodun çıxışı olacaqdır

mən 0
mən 1
mən 2
mən 3
mən 4

Başlanğıc, sonlandırma və artım-azalma olmadan döngə üçün

Başlanğıc, Sonlandırma və Artım-Azaltma ifadələri isteğe bağlıdır. Ola bilər for aşağıda göstərildiyi kimi loop.

for (;;) 
{
    statement(s)
}

Yuxarıdakı döngü əbədi işləyəcək və buna bərabərdir
while (true) 
{
    statement(s)
}

Aşağıda göstərildiyi kimi başlatma və artım-azalma ifadələri olmadan for döngüsü də yaza bilərik
int i = 0;
for ( ; i < 10; )
{
    cout << i << " ";
    i++;
}

Yuxarıdakı kodun çıxışı olacaqdır

0  1  2  3  4  5  6  7  8  9

Aşağıda göstərildiyi kimi yalnız artım-azalma ifadəsini istifadə edərək for for yaza bilərik

int i = 0;
for ( ; ; i++)
{
    cout << i << " ";  
    if(i==10)
        break;
}

Yuxarıdakı kodun çıxışı olacaqdır

0  1  2  3  4  5  6  7  8  9  10

Boş hesabatlar

Aşağıda göstərildiyi kimi bəyanat / s olmadan for döngüsünə sahib olmaq mümkündür. Bu zaman for döngüsü Başlanğıc vəziyyətini, sonlandırma şərtini və artım / azaltma əməliyyatını yoxlayaraq yerinə yetirəcək və sonra döngədən çıxacaq.

for(int i=0; i < 10; i++);

Yuxarıdakı döngə 10 dəfə işləyəcək və bundan sonra sona çatacaq. Fəaliyyətdən əvvəl i-nin dəyəri 10 olacaqdır

For loop haqqında ətraflı məlumat

Başlatma: Bu, eyni tipli birdən çox dəyişən bəyannaməsini ehtiva edə bilən tək bir ifadədir. 2 dəyişən elan etmək istəyirsinizsə, kimi vergüllə yazmalısınız int i=0, j=0 kimi ayrılmış nöqtəli vergüllə deyil int i=0; int j=0. Həm də kimi yaza bilməzsiniz int i=0, float j=0.

Xitam: Burada birdən çox sonlandırma şərti yaza bilərsiniz, ancaq yalnız sonuncusu etibarlı olacaq və əvvəlkiləri nəzərə alınmayacaq. Misal üçün b > 5, a < 10 burada b > 5 məhəl qoyulmayacaq və yalnız a < 10 etibarlı bir sonlandırma şərti olacaqdır.

Artım-azalma: Burada ayrıca tərəfindən ayrılmış birdən çox artma-azaltma əməliyyatı yaza bilərsiniz ,.

Aşağıda yuxarıdakı xüsusiyyətləri tətbiq edən kod verilmişdir

int main ()
{   
   for( int a = 1, b = 10, c = 1 ; a < 10; a = a + 1, b = b - 1, c = c * 2 )
   {
       cout << "value of a: " << a << endl;
       cout << "value of b: " << b << endl;
       cout << "value of c: " << c << endl;
   } 
   return 0;
}

Yuxarıda göstərilən kodun nəticəsi aşağıda göstərilmişdir

a: 1 dəyəri
b: 10 dəyəri
c: 1 dəyəri
a: 2 dəyəri
b: 9 dəyəri
c: 2 dəyəri
a: 3 dəyəri
b: 8 dəyəri
c: 4 dəyəri
a: 4 dəyəri
b: 7 dəyəri
c: 8 dəyəri
a: 5 dəyəri
b: 6 dəyəri
c: 16 dəyəri
a: 6 dəyəri
b: 5 dəyəri
c: 32 dəyəri
a: 7 dəyəri
b: 4 dəyəri
c: 64 dəyəri
a: 8 dəyəri
b: 3 dəyəri
c: 128 dəyəri
a: 9 dəyəri
b: 2 dəyəri
c: 256 dəyəri

Yuxarıda qeyd etdik ki, başlanğıc ifadəsində yalnız eyni tipli çoxsaylı dəyişənləri təyin edə bilərik. Aşağıda fərqli tipli dəyişənləri işə salmağın bir yolunu qeyd edəcəyik.

for(struct { int a; float b; } s = { 0, 0.5 } ; s.a < 5 ; ++s.a, ++s.b) 
{
	cout <<"a="<< s.a << " b=" << s.b << endl;
}

Aşağıda yuxarıdakı kodun çıxışı veriləcəkdir

a = 0 b = 0.5
a = 1 b = 1.5
a = 2 b = 2.5
a = 3 b = 3.5
a = 4 b = 4.5

For loop-un icra ardıcıllığı aşağıdakı addımlarda göstərilir

Step1: Başlanğıc həyata keçirin
Step2: Durdurma Vəziyyətini yoxlayın. Səhvdirsə, Step6-a keçin
Step3: Bəyanatları icra edin
Step4: Artım azalma dəyişən
Step6: Addım 2-yə keçin
Step7: Dur

Aşağıda for loopun axın şeması verilmişdir

Döngü üçünPin


Döngə üçündür

Yeni standart, daha sadə və elementlərin toplanması yolu ilə yenidən açılmaq üçün istifadə edilə bilən loop üçün bir sıra təqdim etdi. Aşağıdakı şəkildə təmsil oluna bilər

for ( range_declaration : range_expression ) statement;

range_expression, obyektlərin ardıcıllığını təmsil etməlidir beginend kimi üzvlər list , array , vector , string Və sairə

Bu, bütün iteratorları istifadə edə biləcəyimiz deməkdir list , array , vector , string və s.

range_declaration bir dəyişən təyin edir və range_expression-dan gələn hər bir element bu dəyişənin tipinə çevriləcəkdir. Məsələn, üçündür_deklarasiya olarsa char növü və üçündür_düz ifadəsidir string yazın, sonra hər element çevriləcək char yazın və dəyişənə aşağıda göstərildiyi kimi təyin ediləcək.

“SzName” dən gələn hər bir element çevriləcəkdir char yazın və sonra “ch” dəyişəninə təyin edildi.

int main ()
{
    string szName = "TutorialCup";
    for(char ch : szName)
    {
        cout << ch << endl;
    }

    return 0;
}

Yuxarıda göstərilən kodun nəticəsi aşağıda göstərilmişdir

T
u
t
o
r
i
a
l
C
u
p

Döngü üçün əsaslı bir sıra nümunəsi

int main() 
{
    string szName = "TutorialCup";
    for (const char &ch : szName) // access by const reference
        cout << ch << ' ';
    cout << '\n';
    
    for (auto ch : szName) // access by value, the type of ch is ch
        cout << ch << ' ';
    cout << '\n';
 
    for (auto&& ch : szName) // access by reference, the type of ch is char&
        cout << ch << ' ';
    cout << '\n';
 
    for(char ch : {'T','u','t','o','r','i','a','l','C','u','p'}) // the initializer may be a braced-init-list
        cout << ch << ' ';
    cout << '\n';
}

Aşağıda yuxarıdakı koddan çıxış var

T u t o r i a l C u p
T u t o r i a l C u p
T u t o r i a l C u p
T u t o r i a l C u p

Döngü üçün Range-based xitam

Döngə üçün bir sıra əsaslı icra ilə sona çatır break , returngoto aralığa əsaslanan bir döngənin gövdəsi içərisində ifadə. Davam ifadəsi yalnız döngünün cari təkrarlanmasını dayandırır.

Aralıq əsaslı For loop ilə bağlı vacib məqamlar

  1. Diziler avtomatik olaraq bir sıra əsaslı döngə tərəfindən tanınacaq.
  2. Range-based for loop .begin () və .end () olan qabları tanıya bilər.
  3. Başqa hər hansı bir şey üçün, sıra üçün aralığa əsaslanan arqumentdən asılı axtarış başlayır () və son ().
Translate »