Java-da bir döngəni necə dayandırmaq olar


JavaBaxılıb 119

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.

Bu təlimat Java-da bir döngəni nümunələrlə dayandırmağın müxtəlif yollarını anlamağınıza kömək edəcəkdir.

Döngü nədir?

Döngə, müəyyən bir şərti qarşılayana qədər kodu bir neçə dəfə yerinə yetirməyimizə kömək edən bir növ idarəetmə quruluşudur. Məsələn, Java-da müxtəlif növ idarəetmə növləri mövcuddur for loop, do-while döngə və while loop.

Niyə bir döngəni dayandırmalısan?

Döngüdən çıxmaq və qalan kodun icrasına davam etmək istədiyimiz müəyyən vəziyyətlər ola bilər. Məsələn, bir döngüyü 10 dəfə icra etmək istəyə bilərik, eyni zamanda 5 təkrardan sonra döngədən çıxmaq istəyirik. Bu vəziyyətdə, döngünün icrasını dayandırmaq üçün bəzi metodlara ehtiyacımız var. Bunun üçün istifadə edə bilərik break loop daxilində bəyanat.

Aşağıdakı hissələrdə, Java-da bir döngəni necə dayandırmağın müxtəlif yollarını görəcəyik.

Java-da fasilə bəyanatıPin

Fasilə ifadəsinin quruluşu

Aşağıda bir loop daxilində break ifadəsindən istifadə sintaksisidir. Break ifadəsinin müxtəlif dövrələrdə istifadə edilməsi haqqında daha çox məlumat üçün xahiş edirik müraciət edin burada.

jump-statement
break;

Break ifadəsini loopun icrasını dayandırmaq və loopdan sonrakı ifadələrin icrasına davam etmək üçün istifadə edə bilərik. Aşağıda, break bəyanatının Java-da necə işlədiyini göstərən axın qrafikidir.

Java-da bir döngəni necə dayandırmaq olarPin

Break istifadə edərək Java-da for loopunu necə dayandırmaq olar

Aşağıdakı nümunə a-nın necə dayandırılacağını göstərir Java-da loop üçün fasilə ifadəsindən istifadə etmək. Bu nümunədə biz for loop dəyişənin dəyəri 3 olduqda, sonra döngədən sonra ifadəni icra edir.

public class stopLoop{

  public static void main(String[] args) {
    for(int i=0;i<=8;i++) {
      if(i==3) {
        System.out.println("Exit for loop when the value of i is 3");
        break;
      }
        
      System.out.println("i: " + i);
    }
    System.out.println("Outside loop");
  }

}
i: 0
i: 1
i: 2
Exit for loop when the value of i is 3
Outside loop

Bir döngəni dayandırmaq üçün etiketli fasilə

Bir döngəni dayandırmaq üçün başqa bir yanaşma etiketli fasilədən istifadə etməkdir. İç içə döngə olduqda bu faydalıdır. Başqa bir döngü içərisindəki bir döngəyə a deyilir iç içə ilmə. Bəzi hallarda, həm xarici, həm də daxili döngəni qırmaq istəyə bilərik. Buna etiketli fasilə istifadə edərək nail ola bilərik.

Aşağıdakı nümunədə, xarici döngə üçün kimi etiketlər təqdim etdik döngə1 və daxili döngə kimi döngə2. İ = 2 və j = 2 şərtləri yerinə yetirildikdə. bütün dövr icraından çıxır, yəni həm daxili, həm də xarici döngənin icrasını dayandırır. Daha sonra xarici for loopdan sonra ifadələrin icrası ilə davam edir.

Aşağıdakı kod, etiketli fasilədən istifadə edərək Java-da bir döngənin necə dayandırılacağını göstərir.

public class JavabreakLabeledFor {

  public static void main(String[] args) {
    loop1:
    for(int i=1;i<=3;i++) {
      loop2:
      for(int j=1;j<=3;j++) {
        if(i==2 && j==2) {
          System.out.println("Exit labeled  inner loop");
          break loop1;
        }
        System.out.println("i:" + i + " " + "j:" + j);
      }
    }
    System.out.println("Outside loop");
  }

}
i:1 j:1
i:1 j:2
i:1 j:3
i:2 j:1
Exit labeled  inner loop
Outside loop

Döngüyü dayandırmaq üçün return bəyanatından istifadə

Break açar sözü əvəzinə return ifadəsini də istifadə edə bilərik. Bu vəziyyətdə, bir sıra dəyəri qaytarmaqla loopun icrasını dayandıra bilərik.

Bu nümunədə dəyişənin dəyəri 1-ə çatdıqda, String mətnində olan dəyəri qaytarır. Bu şəkildə, döngünün icrasını dayandırır

Aşağıdakı kod, Java-da dönmə ifadəsini istifadə edərək bir döngəni necə dayandıracağınızı göstərir.

public class stopLoopDemo {

  public static void main(String[] args) {
    String result = getResult();
    System.out.println(result);

  }
  
  public static String getResult() {
    String text = "Result ";
    for(int i=0;i<5;i++) {
      text = text + i;
      if(i==1) {
        return text;
      }
         
    }
    return "fail";
  }

}
Result 01

 

arayış

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