Java-da Döngüsü


JavaBaxılıb 520

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Java-da Döngüsü loop nəzarət bəyanatının başqa bir növüdür. Oxşar döngə zamanı əvvəlki təlimdə öyrəndik ki, do-while döngüsü də şərtə əsaslanan bir kod blokunu icra edir. Fərq yalnız bundan ibarətdir Java-da Döngüsü kod blokunu döngünün sonunda vəziyyəti yoxladığı üçün ən azı bir dəfə yerinə yetirir.

Java Sintaksisində Do-while Döngüsü

do {
  //code
  //update counter
}while(condition);

kod - java do-while döngəsindəki ifadələr bloku

yeniləmə sayğacı - şərtdəki dəyişənin dəyərinin yenilənməsi.

vəziyyət - test ifadəsi və ya java do-while döngüsünün yerinə yetirilməsi üçün doğrulama şərti.

do-while loop axını qrafiki

java edərkən loopPin

  • İcra nəzarəti do ifadəsi, əvvəlcə loop içərisindəki kodu yerinə yetirir.
  • Daha sonra sayğac dəyişən dəyərini yeniləyir.
  • Sonda, nəzarət nöqtəsini göstərəndə while Şərhdə vəziyyəti qiymətləndirir. Vəziyyəti sona qədər yoxladığı üçün java do-while döngəsindəki kod ən azı bir dəfə icra olunur.
  • Şərt doğrudursa, şərt yalan qayıdana qədər döngü icrası ilə yenidən davam edir.
  • Şərt yalnış olduqda, java do-while döngəsindən çıxır. Buna görə də buna an deyilir nəzarət döngəsindən çıxın.

Sadə do-while loop nümunəsi

public class simpleDowhileloop {

  public static void main(String[] args) {
    int i=0;
    do {
      System.out.println("i: " + i);
      i++;
    }while(i<=5);

  }

}
i: 0
i: 1
i: 2
i: 3
i: 4
i: 5

Bu, java do-while dövrünün işini göstərmək üçün sadə bir nümunədir.

Əvvəlcə 0 dəyəri olan bir tam dəyişən elan edirik (i = 0).

Bundan sonra, idarəetmə do ifadəsinə işarə etdikdə, içindəki ifadələrin icrasına başlayır do-while ilmə. Dəyəri yazdırır mən: 0 və artımlar i dəyəri 1.

İndi, i = 1. Sonra vəziyyəti yoxlayır mən <= 5 bu şərt doğru olduğundan, icrasını davam etdirir do-while loop.

Bu prosesi qədər təkrarlayır i = 5.

İndi çap etdikdən sonra mən: 5dəyər artımları i = 6. Bu mərhələdə vəziyyət mən <= 5 false qaytarır və icrasını dayandırır do-while loop.

Bir sıra ilə Java-da Döngü

Almaq üçün java do-while loopundan istifadə edə bilərik array a-ya bənzər elementlər while ilmə. Aşağıda fərdi array elementlərini almaq və sonra bütün array elementlərinin cəmini çap etmək üçün bir nümunə verilmişdir.

public class doWhileLoopArray {

  public static void main(String[] args) {
    int[] numbers = {40,10,20,50,30};
    int i=0,sum=0;
    do {
      System.out.println("Array element : " + numbers[i]);
      sum = sum + numbers[i];
      i++;
    }while(i<numbers.length);
    System.out.println("Sum of array elements: " + sum);

  }

}
Array element : 40
Array element : 10
Array element : 20
Array element : 50
Array element : 30
Sum of array elements: 150

Əvvəlcə bir sıra tamsayı dəyişən elan edirik nömrələri, sayğac dəyişən i  və dəyişkəndir məbləğ cəmi dəyəri saxlamaq. İçəri do loop, sayğac dəyişənindən istifadə edərək fərdi sıra elementlərinə daxil ola bilərik. Bəri i = 0, ilk elementi alır nömrələr [0] və mağazalar məbləğ dəyişən. Sonra, artımlar dəyər və indi i = 1. Nəhayət, içindəki vəziyyəti yoxlayır while bəyanat əgər mən Burada massivin uzunluğu 5-dir. Beləliklə, bu şərt doğrudur və icrasını davam etdirir do ilmə. Bu addımı qədər davam edir i = 6 və şərt yanlış qayıtdıqda, -dən çıxır do-while loop.

Java-da Sonsuz Do-while Döngüsü

Oxşar while loop, biz də sonsuz ola bilər do-while düzgün şərtdən istifadə etmədikdə və ya sayğac dəyişkənini lazımi şəkildə yeniləmədikdə döngü.

Aşağıdakı nümunədə, istifadəçi proqramı sona çatdırana qədər ifadəni sonsuz bir şəkildə yazdırır. Bunun səbəbi şərtin hər zaman həqiqi bir dəyər qaytarmasıdır.

public class infiniteDowhileloop {

  public static void main(String[] args) {
    int i = 0;
    do {
      System.out.println("Infinite loop");
      i++;
    }while(i>=0);

  }

}

Aşağıdakı nümunədə, dəyişkən dəyəri döngə daxilində heç bir yerdə yeniləmədiyimiz üçün ifadəni sonsuzca yazdırır. Buna görə şərt həmişə həqiqi bir dəyər qaytarır.

public class infiniteDowhileloop {

  public static void main(String[] args) {
    Boolean bFlag = true;
    do {
      System.out.println("Infinite loop");
    }while(bFlag);

  }

}

For, while və Do-while Loop arasındakı fərq

İndi fərqli döngə ifadələri haqqında məlumat əldə etdikdən sonra arasındakı əsas fərqləri görək üçün, while və do-while döngələri.

Döngü üçündöngə zamanıdo-while döngüsü
loop üçün loop dəyişkənini işə salmalıyıqloop döngəsindən əvvəl loop dəyişkənini işə sala bilərikdo-while döngüsündən əvvəl loop dəyişkənini işə sala bilərik
loop dəyişəninin əhatə dairəsi loop içərisindədirloop dəyişəninin əhatə dairəsi loop daxilində məhdud deyil və xaricində də istifadə edilə bilər.loop dəyişəninin əhatə dairəsi loop daxilində məhdud deyil və xaricində də istifadə edilə bilər.
Döngünün əvvəlindəki vəziyyəti yoxlayırDöngünün əvvəlindəki vəziyyəti yoxlayırVəziyyəti döngünün sonuna doğru yoxlayır
For loop icra başlanğıcında şərt yalnış olsa da bir dəfə də icra edilə bilməzFor loop icra başlanğıcında şərt yalnış olsa da bir dəfə də icra edilə bilməzSonda vəziyyəti yoxladığımız üçün ən azı bir dəfə bəyanatları icra edir
üçün (başlatma; vəziyyət, updatecounter) {
// kod
}
while (şərt) {
// kod
// sayğacı yeniləyin
}
et {
// kod
// sayğacı yeniləyin
} while (şərt);

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »