Saturday, June 9, 2012

break and continue

Jika break dilibatkan di dalam operasi pengulangan, break berfungsi menghentikan pengulangan yang ada.

Sintaks:

break;

Lain jika dilibatkan di dalam switch, break berfungsi agar pencocokan tidak dijalankan terus bablas sampai akhir dari switch. Ini dikarenakan switch mempunyai cara kerja sebagai berikut:

  1. expression akan dicocokkan dengan label_1, jika cocok, maka statement_1 dijalankan. JIKA TIDAK COCOK lanjutkan langkah ke 2...
  2. expression kembali dicocokkan dengan label_2, jika cocok, maka statement_2 dijalankan. JIKA TIDAK COCOK lanjutkan langkah 3...

Terus berulang langkahnya seperti langkah-langkah di atas, hingga pencocokkan selesai.

Jika tidak ada yang cocok dengan LABEL manapun, maka statement_default dijalankan.

Di mana switch mempunyai sintaks sebagai berikut:

switch (expression) { case label_1: statement_1; break; case label_2: statement_2; break; ... default: statement_default; }

Namun kadangkala di dalam proses pengulangan perlu melakukan lompatan terhadap satu atau beberapa nilai tertentu di dalam pengulangan tanpa menghentikan pengulangan itu sendiri (misalnya setelah keluaran 1 tidak harus 2 tapi langsung loncat ke keluaran 3), untuk melakukan itu dapat menggunakan continue. Di mana continue itu sendiri harus diletakkan di dalam struktur pengulangan yang ada, dan umumnya dengan menambahkan struktur kondisional sebagai syarat continue berjalan seperti yang diharapkan.

Sintaks:

continue;

Contoh di bawah ini sebenarnya for digunakan untuk menuliskan string "JavaScript" sebanyak 9 kali, namun karena adanya kondisi di mana pengulangan akan dihentikan jika i nilainya sama dengan 6 maka break, jadi string "JavaScript" hanya dituliskan sebanyak 6 kali:

for (var i = 0; i < 9; i++) { if (i == 6) { break; } document.write("JavaScript "); }

Contoh di bawah sebenarnya for digunakan untuk menuliskan angka urut 0-4, namun karena adanya kondisi di mana pengulangan akan lompat jika i nilainya sama dengan 3, jadi angka yang dituliskan adalah 0-2, dan 4:

for (var i = 0; i < 5; i++) { if (i == 3) { continue; } document.write(i+" "); }

Statemen break dan continue di dukung oleh CH1+, FF1+, IE3+, NN3+, O3+, SF1+.