Java Arası
Java'daki Break deyimi, büyük ölçüde aşağıdaki iki durumda kullanılır.- Break, döngüden çıkar ve bunun dışına atlar (hem for hem de while).
- Break deyimi, switch deyimindeki bir vakadan çıkar.
Sözdizimi
break;
Örnek
public class Driver1 {
public static void main(String[] args) {
// Testing break statement in while loop
System.out.println("Test Break statement in While loop");
int i = 0;
while (i < 5) {
if (i == 2) {
break;
}
System.out.println(i++);
}
}
}
Çıktı
While döngüsünde Test Break deyimi 0 1
Java Devam
Java'daki devam ifadesi genellikle aşağıdaki durumlar için kullanılır.- Aşağıdaki ifadeleri atlar ve for döngüsündeki bir sonraki yinelemeye geçer .
- Devam ederken while döngüleri aşağıdaki ifadeleri atlar ve koşullu ifadeye atlar.
Sözdizimi
continue;
Örnek
public class Driver2 {
public static void main(String[] args) {
// Testing continue statement in while loop
System.out.println("Test Continue in While loop");
int i = 0;
while (i < 5) {
if (i == 2) {
i++;
continue;
}
System.out.println(i++);
}
}
}
Çıktı
While döngüsünde Test Devam 0 1 3 4
Devam ve ara arasındaki farklar
Ara vermek ile devam etmek arasındaki önemli fark, aranın bir döngüden hemen çıkmasıdır. Bir break ifadesi yürütüldüğünde, döngü tekrar çalışmaz. Ancak, devam deyimi yürütüldükten sonra, yalnızca geçerli yineleme için aşağıdaki kod satırları atlanacaktır. Döngü tekrar çalışmaya başlayacaktır.While Döngüsünde Ara Ver ve Devam Et
Break ve Continue'nun her ikisi de bir while döngüsünde kullanılabilir . Net bir anlayış için aşağıdaki örneğe bakalım.Örnek
public class Driver {
public static void main(String[] args) {
// Testing both break and continue statements side by side
String [] weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
System.out.println("Test Break statement in While loop");
System.out.println("\nWorking Days:\n");
int i = 0;
while (i < weekdays.length ) {
if (weekdays[i].equals("Saturday") || weekdays[i].equals("Sunday")) {
i++;
break;
// Not any working day will be printed
// because the loop breaks on Sunday
// once the loop breaks it moves out of the loop
}
System.out.println(weekdays[i++]);
}
System.out.println("\nTest Continue statement in While loop");
System.out.println("\nWorking Days:\n");
int j = 0;
while (j < weekdays.length ) {
if (weekdays[i].equals("Saturday") || weekdays[i].equals("Sunday")) {
j++;
continue;
// All the working/business days will be printed
// when the loop encounters Saturday or Sunday
// it skips that iteration and continues to the next iteration
}
System.out.println(weekdays[i++]);
}
// A test case for continue statement using for loop
System.out.println("\nTest Continue in For loop");
for (int x = 0; x < 5; x++) {
if (x == 2)
continue;
System.out.println(x);
}
}
}
Çıktı
While döngüsünde Test Break deyimi Çalışma Günleri: While döngüsünde Test Devam deyimi Çalışma Günleri: Pazartesi Salı Çarşamba Perşembe Cuma Test Devam For döngüsünde 0 1 3 4
GO TO FULL VERSION