Dalam lanjutan tutorial belajar bahasa pemrograman Pascal di duniailkom kali ini kita akan membahas fungsi dari perintah BREAK. Perintah BREAK sendiri masih berhubungan dengan materi tentang perulangan pascal.
Pengertian dan Fungsi Break Pascal
Sesuai dengan namanya, perintah break digunakan untuk berhenti. Berhenti dari apa? Berhenti dari perulangan yang sedang berlangsung. Apakah itu perulangan FOR DO, WHILE DO, maupun REPEAT UNTIL, akan dipaksa berhenti saat ketemu perintah break.
Umumnya perintah break disimpan dalam sebuah kondisi IF ELSE. Selama kondisi belum terpenuhi, perulangan tetap terus berlangsung. Jika kondisi sesuai, maka break!
Mari langsung kita bahas menggunakan contoh kode program.
Contoh Kode Program Penggunaan Break Pascal
Silahkan anda pelajari sejenak kode program berikut:
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;       for i := 1 to 10 do    begin      writeln('Hello Indonesia ',i);      if (i = 5) then        break;    end;     readln; end.
Disini saya membuat sebuah perulangan FOR DO, yakni menampilkan string 'Hello Indonesia 1', 'Hello Indonesia 2', dst hingga 'Hello Indonesia 10'.
Akan tetapi, di dalam perulangan ini terdapat perintah if (i = 5) then break. Artinya, saat variabel counter i mencapai nilai 5, kondisi (i = 5) akan bernilai true. Dengan demikian, perulangan akan berhenti di posisi i = 5:
Yang mesti diperhitungkan, adalah kapan kita menjalankan kondisi break. Dari kode program dibawah ini, bisakah anda menemukan sesuatu yang salah?
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;    for i := 100 downto 10 do    begin      writeln(i ,' * 3 = ',i*3);      if (i = 5) then        break;    end;  readln; end.
Saya membuat sebuah perulangan mundur, yakni dari variabel counter i = 100 hingga 10. Dalam setiap perulangan, tampilkan nilai perkalian 3, seperti 100 * 3 = 300, 99 * 3 = 297, dst hingga 10 * 3 = 30.
Di dalam perulangan terdapat 1 kondisi break: if (i = 5) then break. Perintah ini tidak akan pernah dijalankan karena secara logika variabel counter i tidak akan pernah bernilai 5. Ini karena perulangan itu sendiri akan berhenti duluan, yakni saat i bernilai 10.
Bahasan lain yang cukup menarik adalah, posisi peletakan perintah break bisa mempengaruhi hasil akhir. Contohnya kode program berikut:
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;    for i := 1 to 10 do    begin      writeln(i ,' * 5 = ',i*5);      if (i = 7) then        break;    end;  readln; end.
Saya ingin menampilkan perkalian 5 untuk variabel counter i, mulai dari 1 hingga 10. Di dalam perulangan terdapat kondisi if (i = 7) then break. Artinya pada saat variabel counter i bernilai 7, perulangan akan berhenti.
Perhatikan bahwa saya menulis perintah writeln(i ,' * 5 = ',i*5) sebelum break. Bagaimana jika dibalik?
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;    for i := 1 to 10 do    begin     if (i = 7) then        break;         writeln(i ,' * 5 = ',i*5);    end;  readln; end.
Kode program ini sama persis seperti sebelumnya. Hanya saja saya membalik posisi letak kondisi if (i = 7) then break, menjadi sebelum perintah writeln(i ,' * 5 = ',i*5).
Hasilnya, perulangan kita hanya tampil sampai 6 * 5 = 30, tidak sampai ke 7. Padahal kondisi break baru bernilai true pada saat i = 7.
Perbedaan ini terjadi karena pada contoh kedua, break sudah dijalankan sebelum pascal sampai ke baris writeln(i ,' * 5 = ',i*5). Akibatnya hasil akhir berhenti pada 6 * 5 = 30, bukan 7 * 5 = 35.
Contoh Break Pascal pada WHILE DO
Contoh penggunaan perintah break sebelumnya saya menggunakan perulangan FOR. Kita juga bisa menggunakannya pada perulangan lain seperti WHILE DO maupun REPEAT UNTIL.
Berikut contoh penggunaan perintah break pada perulangan WHILE DO:
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;  i:= 0;  while i < 10 do    begin     writeln('Variabel i sekarang bernilai: ',i);     i:= i + 1;     if (i = 6) then       break;    end;  readln; end.
Tidak ada perbedaan mendasar. Ketika variabel counter i sampai ke 6, perintah if (i = 6) then break, akan bernilai true. Akibatnya perulangan WHILE DO akan berhenti di i = 6.
Perintah break yang kita bahas kali ini sering digunakan untuk kasus pencarian di dalam array. Misalnya terdapat 100 element di array siswa. Kode program untuk mencari 1 nama siswa akan menggunakan perulangan dengan perintah break. Jika sudah ketemu, maka kita tidak perlu lagi melanjutkan perulangan.
Berikutnya, saya akan membahas fungsi perintah continue dalam bahasa pemrograman pascal, yang mirip seperti perintah break.
Belum belajar ini bang di sekolah :) :) :) :) :) :) :) :) :) :) :)
Gan kok perintah break not allowed ya di free pascal saya?????????