Minggu, 30 Juni 2013

Perintah break dan continue di Java


Yang Pertama : break
Perintah Break digunakan biasanya untuk menghentikan proses pada perulangan ataupun di percabangan khususnya switch – case,. sebagai contoh bisa di lihat di program dibawah ini :
Sourcecode :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class PerintahBreak {
      public static void main(String[] args) {
            /**
             * Perintah ini digunakan untuk menghentikan proses yang sedang berjalan,
             * perintah ini biasanya digunakan dalam perulangan ataupun percabangn
             */
 
            // misalkan kita punya sebuah perulangan yang mencetak angka 1 s.d 100,
            for (int i = 1; i <= 100; i++) {
                  // Mencatak deret angka 1 s.d 100
                  System.out.print(i+", ");
                  // Tetapi kita ingin menghentikannya cukup s.d 15 saja, maka gunakan break
                  if(i == 15){
                        break;
                  }
            }
            System.out.println("\n"+"Ini statement yang dieksekusi setelah blok for");
      }
}

contoh program diatas menggambarkan bawah perulangan dihentikan pada saat 1 == 15 meski perulangan dimaksudkan untuk mencetak deret angka dari 1 s.d 100. Pada saat i == 15 program perulangan dihentikan dan akan mengeksekusi baris kode berikutnya. Dapat dilihat pada outputnya :
outputnya :

Selain di perulangan break ini juga bisanya digunakan pada switch – case, untuk contohnya dapat dilihat di sini.
Yang Kedua : continue
Pernyataan continue sedikit berbeda dengan break, meski memang hampir sama,. langsung aja kecontoh soalnya  aja ya :
1
2
3
4
5
6
7
8
9
10
11
12
13
public class PerintahContinue {
      public static void main(String[] args) {
 
            for (int i = 1; i <= 100; i++) {
                  // Mencatak deret angka 1 s.d 100
                  System.out.print(i + ", ");
                  if (i % 2 == 0) {
                        continue;
                  }
            }
            System.out.println("\n"+"Ini statement yang dieksekusi setelah blok for");
      }
}
Outpunya:

Pada perintah continue, program hanya akan melewati atau meloncati sebuah perulangan,. maksudnya apabila intruksi dapat dilewati maka intruksi ini lewati, tidak keluar dari perulangan seperti pada break. Pada contoh program diatas kita ingin mencetak sebuah deret dari 1 s.d 16, tetapi ketika bertemu dengan i % 2 == 1 (ini adalah menandakan bilangan ganjil karena apabila 2 mod 2 maka hasilnya 0, tetapi kalo 3 mod 2 hasilnya 1) maka perintah ini dilewati. Sehingga outpunya adalah bilangan genap saja.

Tidak ada komentar:

Posting Komentar