Əsas Fərq – vs while Loop üçün
Proqram müəyyən tapşırığı yerinə yetirmək üçün proqramlaşdırma dilində yazılmış təlimatlar toplusudur. Bu, məntiqi əməliyyat və ya riyazi əməliyyat ola bilər. Ümumiyyətlə, proqramdakı ifadələr bir-birinin ardınca yerinə yetirilir. Bəzən bir sıra ifadələri təkrar-təkrar yerinə yetirmək lazımdır. Bu vəzifəni yerinə yetirmək üçün nəzarət strukturlarından istifadə olunur. Onlardan ikisi for və while loopudur. Bu strukturlar verilmiş şərt doğru olana qədər kod ardıcıllığını yerinə yetirməyə kömək edir. For döngəsinin sintaksisi başlanğıc, test ifadəsi və yeniləmə ifadəsindən ibarətdir. while dövrəsinin sintaksisi test ifadəsini ehtiva edir. Bu məqalə for və while loopu arasındakı fərqdən bəhs edir. For və while dövrəsi arasındakı əsas fərq ondan ibarətdir ki, təkrarların sayı məlum olduqda for döngəsindən, iterasiyaların sayı məlum olmayanda isə while dövrəsindən istifadə oluna bilər.
Loop üçün nədir?
For döngüsü C, Java və s. kimi bir çox proqramlaşdırma dillərində istifadə olunur. O, bir neçə dəfə ifadələr toplusunu yerinə yetirmək üçün istifadə olunur. for dövrəsinin sintaksisi aşağıdakı kimidir.
üçün (başlatma; test ifadəsi, yeniləmə){
//for loop daxilində ifadələr
}
İnsiallaşdırma ifadəsi yalnız bir dəfə yerinə yetirilir. Sonra test ifadəsi qiymətləndirilir. Test ifadəsində dəyişənlər, dəyərlər, sabitlər və operatorlar ola bilər. Bu Boolean ifadəsidir. Qiymətləndirilmiş ifadə doğrudursa, for döngüsünün içindəki kod yerinə yetirilir. Döngənin sonuna çatdıqdan sonra yeniləmə ifadəsi yerinə yetirilir. Bu artım və ya azalma ola bilər. Yenidən test ifadəsi yoxlanılır. Qiymətləndirilmiş ifadə doğrudursa, for döngüsünün içindəki ifadələr yerinə yetirilir. Döngənin sonunda yeniləmə ifadəsi yerinə yetirilir. Test ifadəsi yalan olana qədər bu proses təkrarlanır. Test ifadəsi yanlış olduqda, for döngəsi dayandırılır və idarəetmə for döngəsindən sonra növbəti ifadəyə ötürülür.
Şəkil 01: 5 ədədin cəmini hesablamaq üçün for loopu olan proqram
Yuxarıdakı proqram 1, 2, 3, 4 və 5 olan ilk beş ədədin cəmini tapmaqdır. For döngəsində i 1-dir. 5-dən azdır. Beləliklə, cəmi hesablanır.. Başlanğıcda, cəmi 0-dır. O, 1 olan i-yə əlavə edilir. Cəmi sum dəyişəninə təyin edilir. İndi cəmi 1-dir. Sonra yeniləmə ifadəsi qiymətləndirilir. i bir artırılır. İndi 2 yaşım var.5-dən azdır. Beləliklə, cəmi hesablanır. Əvvəlki cəm dəyəri 1-dir və 2 olan i dəyərinə əlavə olunur. İndi cəmi 3-dür. Yeniləmə ifadəsi qiymətləndirilir və i 1 artır. İndi 3-dür. Bu proses təkrarlanır. i 6 olduqda, ifadə yalnış olur, çünki 6 bərabər deyil və ya 5-dən kiçik deyil. Buna görə də for dövrü başa çatır. Nəhayət, bütün beş rəqəmin cəmi ekrana çap olunur.
While Loop nədir?
While döngüsü verilən şərt doğru olduğu müddətcə hədəf ifadələrini yerinə yetirir. while dövrəsinin sintaksisi aşağıdakı kimidir.
while(test ifadəsi){
//while loop daxilində ifadələr
}
While dövrəsində test ifadəsi var. Bu Boolean ifadəsidir. Qiymətləndirilən ifadə doğrudursa, while dövrəsindəki ifadələr yerinə yetirilir. Həmin ifadələrin sonunda test ifadəsi yenidən qiymətləndirilir. Test ifadəsi yalan olana qədər bu proses təkrarlanır. Yanlış olduqda, while dövrəsi sona çatır və idarəetmə while döngəsindən sonra ifadəyə ötürülür.
Şəkil 02: 5 ədədin cəmini hesablamaq üçün while dövrəsi olan proqram
Yuxarıda göstərilən proqrama əsasən, cəmi 0-a, i isə 1-ə işə salınır. while dövrəsində i dəyəri qiymətləndirilir. 5-dən azdır. Beləliklə, cəmi hesablanır. Cəmin ilkin qiyməti 0-dır. O, i dəyəri 1-ə əlavə olunur. İndi cəmi 1-dir. Sonra i dəyəri bir artırılır. İndi i dəyəri 2-dir. 5-dən azdır. Beləliklə, cəmi hesablanır. 1 olan cari cəmi 2 olan i dəyərinə əlavə olunur. İndi cəmi 3-dür. Yenə i dəyəri artırılır. İndi i dəyəri 3-dür. Bu proses təkrarlanır. i dəyəri 6 olduqda, ifadə 5-dən az və ya bərabər olmadığı üçün yalan olur. Beləliklə, while dövrəsi başa çatır. Nəhayət, cəmi dəyəri ekrana çap olunur. Əgər i++ kimi artım olmasaydı, o zaman i dəyəri 1 olan eyni qalır. 5-dən kiçikdir. Şərt həmişə doğrudur. Beləliklə, sonsuz bir döngə olacaq.
For və while Loop arasında hansı oxşarlıqlar var?
- Həm for, həm də while loopu proqramlaşdırmada təkrar nəzarət strukturlarıdır.
- Dövrənin icrası test ifadəsindən asılıdır.
For və while Loop arasındakı fərq nədir?
for vs while Loop |
|
For döngəsi proqramçıya müəyyən sayda dəfə yerinə yetirməli olan döngəni səmərəli şəkildə yazmağa imkan verən təkrar nəzarət strukturudur. | While döngəsi verilən şərt doğru olduğu müddətcə hədəf ifadələrini icra edən təkrar nəzarət strukturudur. |
İstifadə | |
İterasiyaların sayı məlum olduqda for loopundan istifadə edilə bilər. | İterasiyaların sayı bilinməyəndə while dövrəsi istifadə edilə bilər. |
İnisiallaşdırma | |
İnisiallaşdırma for loopunda bir dəfə baş verir. | While döngəsində, əgər başlanğıc ifadəsi döngənin içərisindədirsə, onda başlanğıc hər dəfə təkrarlananda həyata keçirilir. |
Xülasə – vs while Loop üçün
Proqramlaşdırmada bəzən bir sıra ifadələri bir neçə dəfə təkrarlamaq tələb olunur. Bu vəzifələrə nail olmaq üçün təkrar nəzarət strukturları mövcuddur. Onlardan ikisi for və while loopudur. For və while dövrəsi arasındakı fərq ondan ibarətdir ki, təkrarların sayı məlum olduqda for döngəsindən, iterasiyaların sayı bilinməyəndə isə while dövrəsindən istifadə olunur.