Monday, 9 April 2012

Break Dan Continue

Break Dan Continue
Ketika melakukan perulangan, ketika sampai batas tertentu kita ingin memberhentikan perulangan tersebut. Untuk itulah, dibuat statement break dan continue.
break
Adalah perintah untuk langsung keluar dari looping (perulangan). Contoh penggunaan statement break adalah:
while (i > 0) {
      cout << i << “\n”;
      if (i == 2)
            break;
      --i;
}
Sudah bisa tebak apa kira – kira yang akan dihasilkan oleh program ini? Kalau belum, silahkan baca lebih lanjut.
Program tersebut akan dieksekusi sampai nilai i sama dengan 2. Seharusnya, progrma tersebut akan bejalan sampai dengan nilai i sama dengan 1. Tapi statement break yang diberikan pada kondisi dimana jika nilai i sama dengan 2 maka looping dihentikan, maka ketika nilai i sama dengan 2, nilai i tidak dikurangi lagi (--i;) dan looping keluar. Hasilnya kurang lebih bisa dilihat sama dengan contoh program berikut:
Kodenya adalah sebagai berikut:
#include
using namespace std;
void main () {
      int baris;
      cout << "berapa banyak anda ingin mencetak baris?: ";
      cin >> baris;
      for (int i = 1; i <= baris; ++i) {
            cout << "ok, ini adalah baris yang ke-" << i << "\n";
            if (i == (baris - 1))
                  break;
      }
      cout << "sorry, hanya bisa sampe di situ doang... :D\n";
}


continue
Nah, ini juga mirip dengan break tadi hanya saja ini kebalikannya. Langsung saja ke contohnya:
      for (int i = 1; i <= 20; ++i) {
            if (i % 7 == 0)
                  cout << i << “\n”;
            else
                  continue;
      }
Yang di atas itu adalah (kurang lebih) contoh yang saya pelajari ketika saya belajar C++ juga :D. Itu adlaah kode untuk mencari bilangan kelipatan 7 dari 1 – 20. Fungs continue diatas adalah, jika bilangan itu tidak habis di  bagi 7 (if (i % 7 == 0)), maka lopingnya dilanjutkan terus, tanpa adanya apa – apa yang akan dieksekusi. Contoh tampilannya adalah sebagai berikut (kali ini kita akan mencoba mencari dari 1 sampai 100):
 
Kodenya adalah sebagai berikut:
#include
using namespace std;
void main () {
      for (int i = 1; i <= 100; ++i) {
            if (i % 7 == 0)
                  cout << i << " adalah kelipatan 7!\n";
            else
                  continue;
      }
}