CodeGym /Java Blogu /Rastgele /Java Döngü Sırasında
John Squirrels
Seviye
San Francisco

Java Döngü Sırasında

grupta yayınlandı
While döngüsü hemen hemen her programlama dilinde bulunur ve Java da bir istisna değildir. Java ve diğer dillerdeki while döngüsü, onu tetikleyen koşulun değeri doğru olduğu sürece bir ifadeyi veya ifade bloğunu yürütür. Bu yazımızda while döngüsü ile nasıl çalışacağımızdan bahsedeceğiz . Java While Döngüsü - 1

Döngüler ne içindir?

İlk programlarınız, birbiri ardına adım adım yürütülen bir dizi talimattı. Çatallar ve tekrarlar olmadan. Daha sonra koşullu operatörlerin yardımıyla dalları kullanmaya başladık. Tekrarlayan eylemleri gerçekleştirmek için döngüler vardır. Belki de döngüler, acemi programcılar için süreç otomasyonunun sağladığı en bariz faydalardan biridir. Bir günde atılan adım sayısını sayan bir takip programı yazmanız gerektiğini düşünün. Ve örneğin 10.000 adımı geçtiğinizde, program size ulaşılan hedef hakkında bir bildirim göndermelidir. Bir bildirim yayınlama görevi şu şekilde kelimelerle (veya sözde kodla) ifade edilebilir:

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Yani, adım sayısı koşulda belirtilene eşit olur olmaz program bu döngüden çıkar ve bir bildirim gönderir. Veya başka bir örnek. Bir şiiri (veya konuşmayı) ezberlemeniz gerektiğini hayal edin. Göz atmadan arka arkaya üç kez okuyabilirseniz, bir şiir ezberlenmiş sayılır. Bir şiir okuma girişimlerinizi yakalayan bir program hayal ederseniz, aynı zamanda bir döngü kullanması gerekir:

While (success < 3)
learn a poem
Benzer yapılar, örneğin dil öğrenmek veya müzik aleti çalmak için kullanılan tüm modern eğitim uygulamalarında kullanılır.

While döngüsü ve yapısı

Yukarıdaki örneklerdeki gibi sorunları çözmek ve daha genel olarak Java'da tekrarlanan eylemleri otomatikleştirmek için while döngüsünü kullanabilirsiniz . Java while döngüsü bizim durumumuzda iyi çalışacaktır. Bu tasarım, birden çok eylemi özlü ve anlaşılır bir yapıda düzenler. While döngüsü deyimi hemen hemen tüm programlama dillerinde bulunur. Kontrol ifadesinin değeri doğru olduğu sürece bir ifadeyi veya ifade bloğunu tekrarlar. While döngüsünün şekli aşağıdaki gibidir:

while(condition == true) {
    // statement or loop body
}
Koşul, bir mantıksal ifade, yani doğru veya yanlış olduğu söylenebilen bir ifade olmalıdır. İşte bazı boolean ifade örnekleri:

s != "exit";
a > 5;
true;
Koşullu ifade doğru olduğu sürece döngünün gövdesi yürütülür. Koşul yanlış olduğunda, kontrol döngüden sonra gelen kod satırına aktarılır. Döngüde yalnızca bir ifade kullanılıyorsa, kaşlı ayraçlar atlanabilir (ancak bunu yapmamak daha iyidir). Mantıksal ifade, while döngüsünün başlangıcından önce ve ardından her defasında ifadenin bir sonraki tekrarından önce değerlendirilir.

While Döngüsü Örnekleri

1'den 10'a kadar olan tüm sayıları bir while döngüsü kullanarak toplayan bir program yazalım :

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
Çıktı:
55
1'den (veya sıfırdan, farketmez) 10'a kadar olan tüm sayıların toplamını hesaplamamız gerekiyor. İlk toplamı ve ilk elemanı sıfıra eşitliyoruz ve her geçişte elemanı bir artıracağız. döngü. Argüman 10'a eşit olana kadar (yani 11'den küçük) toplamaya devam edeceğiz. Benzer şekilde i <= 10 koşulunu da yazabiliriz . Başka bir Java while döngüsü örneğini ele alalım . Kullanıcıların pozitif tamsayıları girdiği bir program yazacağız. Sıfır veya negatif bir sayı girerlerse, program bunu rapor etmeli ve işi bitirmelidir.

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Programı geliştirebilir ve programa ekleyebilirsiniz, örneğin, kullanıcının başka bir karakter değil de tam olarak bir sayı girip girmediğini veya sayının bir tam sayı olup olmadığını kontrol edebilirsiniz.

do while döngüsü

Yukarıdaki örneklerde olduğu gibi klasik while döngüsü, koşulun doğru olup olmadığını hemen kontrol eder. Bu nedenle, önkoşullu bir döngü olarak adlandırılabilir. While döngüsünün bir kardeş do-while, sonkoşullu bir döngüsü vardır. Yani, koşulun doğruluğu test edilmeden önce, böyle bir döngü en az bir kez yürütülecektir:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Böylece, böyle bir döngüye sahip ilk örnek şöyle görünecektir:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

sonsuz döngü

While döngüsü , while(true) biçimindeki sonsuz döngüleri düzenlemek için kullanılabilir : Örneğin, burada sonsuz sayıda (bazı nüanslarla) bir dizi tamsayı yazdıran bir program var:

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Öğrendiklerinizi pekiştirmek için Java Kursumuzdan bir video dersi izlemenizi öneririz.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION