For Loop və foreach Loop Arasındakı Fərq

Mündəricat:

For Loop və foreach Loop Arasındakı Fərq
For Loop və foreach Loop Arasındakı Fərq

Video: For Loop və foreach Loop Arasındakı Fərq

Video: For Loop və foreach Loop Arasındakı Fərq
Video: difference between while loop and do while loop | while loop Vs do while loop 2024, Noyabr
Anonim

Əsas Fərq – for Loop vs foreach Loop

Həm for loop, həm də foreach loop ifadələr blokunu təkrarlamaq üçün istifadə edilən nəzarət strukturlarıdır. Proqramlaşdırmada ifadələr blokunu təkrar-təkrar yerinə yetirmək üçün təkrar nəzarət strukturları mövcuddur. Ümumi idarəetmə strukturlarından biri döngə üçündür. A for loop kodun təkrar icrasına imkan verən iterasiya üçün istifadə edilən idarəetmə axını strukturudur. O, başlatma, test ifadəsi və yeniləmə ifadəsini ehtiva edir. Təkrarlanacaq ifadələr əyri mötərizələrə daxil edilir. Döngə üçün foreach döngəsi təkmilləşdirilmişdir. Bu kodun oxunuşunu artırır və yazmaq asandır. Həm for loop, həm də foreach döngəsi bir sıra ifadələri təkrarlamaq üçün istifadə olunur, lakin sintaksis fərqlidir. for Loop və foreach loop arasındakı əsas fərq ondan ibarətdir ki, for loop ümumi təyinatlı idarəetmə strukturudur, foreach isə yalnız massivlər və kolleksiyalar üçün tətbiq olunan təkmilləşdirilmiş for loopudur.

Loop üçün nədir?

For döngəsi ümumi təkrarlama strukturudur. Bu, proqramda bir bəyanat və ya bir sıra ifadələr vasitəsilə təkrarlamağa kömək edir. for dövrəsinin sintaksisi aşağıdakı kimidir.

for(insiallaşdırma; test ifadəsi; yeniləmə ifadəsi){

// for loop daxilində kod

}

İnsiallaşdırma əvvəlcə baş verir. Sonra test ifadəsi yoxlanılır. Qiymətləndirilmiş cavab doğrudursa, for döngüsünün içindəki kod yerinə yetirilir. For döngəsinin son ifadəsinin sonunda yeniləmə ifadəsi qiymətləndirilir. Sonra test ifadəsi yenidən qiymətləndirilir. Əgər doğrudursa, for döngüsünün içindəki kod yerinə yetirilir. For döngəsinin sonunda yeniləmə ifadəsi yenidən qiymətləndirilir və test ifadəsi ilə yoxlanılır. Test ifadəsi yalan olana qədər bu proses təkrarlanır. Yanlış olduqda, for döngəsi dayandırılır.

For Loop və foreach Loop arasındakı fərq
For Loop və foreach Loop arasındakı fərq

Şəkil 01: for loop və foreach loop ilə proqram

Yuxarıdakı proqrama əsasən, massiv1 tam ədəd tipli çoxsaylı elementləri saxlaya bilər. For döngəsində i 0-dır. 5-dən kiçikdir. Beləliklə,1 massivinin 0-cı indeks elementi çap olunur. Bu, 10 nömrəsidir. Sonra i yeniləmə ifadəsinə görə artırılır. İndi i qiyməti 1-dir. 5-dən kiçikdir. Beləliklə,1 massivinin 1-ci indeks elementi çap olunur. Yenə i artırılır. Bu proses davam edir. i dəyəri 5 olduqda, test ifadəsi 5-dən az olmadığı üçün yanlışdır. Beləliklə, dövrə başa çatır.

Foreach Loop nədir?

Foreach döngəsi massiv və ya kolleksiyanın elementlərini əldə etmək üçün əlverişli yoldur. Bu for loopuna alternativ kimi istifadə edilə bilər. O, massivin və ya kolleksiyanın hər bir elementi vasitəsilə təkrarlandığı üçün foreach döngəsi adlanır. Foreach dövrəsinin sintaksisi aşağıdakı kimidir.

for(data növü elementi: kolleksiya){

//hər döngənin daxilində kod

}

Kolleksiya təkrarlanmalı olan massiv və ya kolleksiyadır. Element kolleksiyanın tək elementidir. Foreach döngəsi hər bir elementi təkrarlayır və həmin elementi dəyişən elementində saxlayır. Sonra foreach döngəsindəki ifadələri icra edir.

Yuxarıdakı proqrama əsasən, massiv1 çoxlu tam ədədləri saxlayır. Təkmilləşdirilmiş for döngəsi massivin elementləri arasında təkrarlamaq üçün istifadə olunur. Hər bir element i dəyişənində saxlanılır və foreach döngəsindəki kod yerinə yetirilir. Foreach döngəsi for döngəsi ilə eyni tapşırıqları yerinə yetirir, lakin daha oxunaqlı və yazmaq asandır. Buna görə də, o, "enhanced for loop" kimi tanınır.

For Loop və foreach Loop arasındakı oxşarlıq nədir?

Həm for loop, həm də foreach loop bir neçə dəfə ifadələr dəstini yerinə yetirmək üçün istifadə edilə bilər

For loop və foreach Loop arasındakı fərq nədir?

for Loop vs foreach Loop

For loop kodu təkrar icra etməyə imkan verən iterasiyanı təyin etmək üçün nəzarət strukturudur. Foreach döngəsi massiv və ya kolleksiyadakı elementləri keçmək üçün idarəetmə strukturudur.
Element əldə edilir
A for loop müəyyən elementlər dəstini əldə etmək üçün istifadə edilə bilər. Foreach döngəsi müəyyən elementlər dəstini əldə etmək üçün istifadə edilə bilməz.
Okunabilirlik
For döngəsini oxumaq və yazmaq foreach döngəsindən daha çətindir. Foreach dövrəsini oxumaq və yazmaq for döngəsindən daha asandır.
İstifadə
For loop ümumi təyinatlı dövrə kimi istifadə olunur. Foreach döngəsi massivlər və kolleksiyalar üçün istifadə olunur.

Xülasə – for Loop vs foreach Loop

Proqramlaşdırmada bəzən kodu təkrarlamaq tələb olunur. Bu tapşırığı yerinə yetirmək üçün adətən for loopundan istifadə olunur. A for loop kodun təkrar icrasına imkan verən iterasiya üçün istifadə edilən idarəetmə axını strukturudur. Foreach döngəsi oxumaq və yazmaq üçün asan olan döngə üçün təkmilləşdirilmişdir. For Loop və foreach loopu arasındakı fərq ondan ibarətdir ki, for loop ümumi təyinatlı idarəetmə strukturudur, foreach isə yalnız massivlər və kolleksiyalar üçün tətbiq olunan təkmil for loopudur.

Tövsiyə: