Perintah continue yang akan kita bahas dalam tutorial belajar bahasa pemrograman pascal kali ini mirip seperti perintah break dari tutorial sebelumnya, yakni sama-sama menghentikan perulangan, namun dengan sedikit perbedaan.
Pengertian dan Fungsi Continue Pascal
Jika perintah break di gunakan untuk menghentikan perulangan saat itu juga, maka perintah continue digunakan untuk menghentikan 1 iterasi yang saat ini sedang berlangsung.
Perulangan tidak berhenti total, yang dihentikan hanya 1 kali perulangan yang sedang terjadi, kemudian kode program akan melanjutkan perulangan.
Contoh Kode Program Penggunaan Continue Pascal
Sebagai contoh kode program pascal untuk penggunaan perintah continue, silahkan anda perhatikan kode berikut ini:
program penggunaan_continue; uses crt; var  i: integer; begin  clrscr;       for i := 1 to 10 do    begin     if (i = 5) then        continue;      writeln('Hello Indonesia ',i);    end;     readln; end.
Hasilnya perulangan tetap dijalankan mulai dari i = 1 hingga i = 10.
Tampak tidak ada perbedaan? Perhatikan lagi secara seksama, terutama untuk baris 'Hello Indonesia 5'.
Yup, baris Hello Indonesia 5 tidak tampil! Ini terjadi berkat kondisi if (i = 5) then continue. Artinya, ketika variabel counter i mencapai 6, perintah continue akan memutus perulangan saat itu, dan lanjut ke i = 7. Inilah fungsi dari perintah continue.
Sama seperti break, posisi perintah continue ini sangat berpengaruh. Berikut contoh kasusnya:
program penggunaan_continue; uses crt; var  i: integer; begin  clrscr;       for i := 1 to 10 do    begin      writeln('Hello Indonesia ',i);     if (i = 5) then       continue;    end;  readln; end.
Disini saya memindahkan posisi perintah if (i = 5) then continue setelah baris writeln('Hello Indonesia ',i). Terlihat baris Hello Indonesia 5 tetap tampil, bahkan seluruh baris tampil, mulai dari Hello Indonesia 1 hingga Hello Indonesia 10. Kenapa bisa begini?
Hal ini terjadi karena pada saat i = 5, baris writeln('Hello Indonesia ',i) sudah dijalankan terlebih dahulu, barulah perintah continue di proses. Akibatnya, sudah terlambat untuk melompati iterasi saat itu. Solusinya, kita harus jalankan perintah continue sebelum baris writeln('Hello Indonesia ',i).
Contoh Continue Pascal pada WHILE DO
Untuk perulangan while do, penggunaan perintah continue harus ditambahkan dengan menaikkan nilai variabel counter. Berikut contohnya:
program penggunaan_break; uses crt; var  i: integer; begin  clrscr;  i:= 0;  while i < 10 do    begin       if (i = 6) then    begin      i:= i + 1;      continue;    end;       writeln('Variabel i sekarang bernilai: ',i);    i:= i + 1;    end;  readln; end.
Anda mungkin bertanya, untuk apa tambahan baris:
if (i = 6) then begin i:= i + 1; continue; end;
Kenapa tidak if (i = 6) then continue saja?
Perintah untuk menaikkan nilai variabel counter i, yakni baris i:= i + 1 harus ditambahkan sebelum perintah continue. Jika tidak, akan terjadi infinity loop.
Jika saya menulis if (i = 6) then continue tanpa menaikkan nilai variabel counter, perulangan while do akan berputar di i = 6 dan tidak akan bisa lanjut ke i = 7 (karena memang tidak ada perintah untuk menaikkan nilai i ke 7). Baris i:= i + 1 saya tempatkan di akhir perulangan, sehingga akan dilompati oleh perintah continue.
Tambahan perintah begin dan end digunakan sebagai block kode program ketika kondisi if (i = 6) dipenuhi. Jika ini tidak ditulis, perintah continue tidak akan dianggap sebagai bagian dari if (i = 6).
Jika dibandingkan dengan perintah break, perintah continue tidak terlalu sering dipakai. Namun kedua perintah ini hampir selalu hadi di setiap bahasa pemrograman, tidak hanya di Pascal saja.
Tutorial tentang fungsi perintah continue kali ini menutup seri tutorial pascal tentang Struktur Kondisi dan Perulangan dalam bahasa pemrograman Pascal.
Ini sampe sini doank? Yah… Apakah dengan semua ini cukup buat mengikuti OSN?
Sekalian mau request, tolong bikin artikel tentang pengalaman osn bang andre
Yup, untuk sementara ini tutorial pascal duniailkom saya cukupkan sampai disini, soalnya pengen membahas bahasa pemrograman lain. Lagian sudah hampir 50 artikel membahas tentang Pascal.
Diluar materi ini tentu masih banyak lagi yang bisa dibahas di Pascal, misalnya saya belum membahas tentang function dan procedure, goto, dll. Jika agan ingin lebih serius, silahkan cari buku2 pascal di gramedia.
Materi OSN lebih banyak ke kemampuan berfikir dan logika, untuk seleksi awal di tingkat kota/kabupaten, isinya lebih banyak soal cerita (bukan tentang pascal). Silahkan lanjut ke: http://www.toki.or.id/
Bang, cara buat supaya programnha bisa ditampilin kayak pjnya abang gimana ? Ada angka angka gitu dikirinya.
Itu pakai plugin wordpress: id.wordpress.org/plugins/syntaxhighlighter
Untuk bahasa pemrograman yang akan di bahas mas andre nanti kira-kira apa yah???
Apakah C ….
C plus-plus kah????
Hehe… ditunggu saja..
Yah sayang banget gan.. Btw nanti kalau ebook pascal ada tentang function,goto, dll gak? Kalau ada saya mau beli
Yup, kalau eBook berbayar tentu materinya jauh lebih lengkap. Tp kayaknya masih agak lama, soalnya saat ini saya sedang menyelesaikan eBook JavaScript terlebih dahulu.
Saya sudah baca semua tutorial PASCAL dari awal sampai akhir, sangat bermanfaat dan mudah saya mengerti, terimakasih pak andre yang sudah membagikan ilmunya secara gratis :)
Selanjutnya saya ingin belajar tutorial bahasa pemrograman lain di web ini dan di ebook pak andre.. semoga ilmu pak andre ini bisa bermanfaat untuk semua orang yang ingin belajar.. dan semoga pak andre diberikan kesehatan agar dapat terus membagikan ilmunya untuk orang banyak :)
Amiin… terimakasih doanya mas Ade :)
Mudah2an sedikit banyak bisa membantu bagi yang pengen belajar pemrograman Pascal.
Siap, silahkan… jika berminat untuk pesan eBook Duniailkom bisa menghubungi saya via email ke [email protected]. Saat ini tersedia 3 materi: HTML, CSS, dan PHP. Materi lain segera menyusul…
Mas Andre.. Sejauh saya telah mengikuti tutorial mas sampe part 48 tapi adakah tutorial yang menjelaskan bagaimana penggunaan PROCEDURE dalam Pascal ?
Saat ini belum ada dan di pertimbangkan untuk membuatnya,..
Soalnya saya juga berencana membuat eBook Pascal dengan materi yang lebih lengkap. Dan rencananya materi lanjutan seperti procedure dan function akan menjadi jatah di eBook nanti (sebagai materi pembeda).
Wah, kalo begitu ditunggu ebook nya :D
Siap, tapi kayaknya belum dalam waktu dekat, hehe..
bang lanjut ke bahasa phyton dong :D, walaupun agak kecewa ngak sampai function dll setidaknya ini udah cukup membantu persiapan OSN saya.
Request di tampung ya…. :)
Sore Pak,
Untuk membuat aplikasi toko yang bisa scan barcode seperti di al**mart itu langkah langkah yang harus diperlukan seperti apa yang Pak Andre?
Kalau aplikasi seperti itu lebih cocok dibuat menggunakan bahasa pemrograman Visual kepunyaan Microsoft, seperti Visual Basic.
bang andre ebook pascal yang ngebahas procedure ,function dan lain2 ada ga ? saya mau beli kalo ada.. soalnya mao mahamin pascal(pemograman dasar) dulu sampe tuntas. trims
Masih belum sempat buat nih… mesti nunggu giliran ditulis dengan materi2 lain. Mudah2an di tahun depan bisa hadir eBook Pascalnya…
Ebook Duniaikom kena berapa Mas?
eBook pascal y? saat ini masih belum tersedia nih… Tp mudah2an dalam tahun ini kesampaian nulis materinya.
saya ada tugas buat program pascal yang lengkap bahasa semua program (if, else, repeat, until, procedure, fungsi, dll) dalam satu program, apa itu ada contohnya ?…
Saat ini belum ada, tapi kalau sudah mengikuti seluruh tutorial Pascal di duniailkom dari Part 1, saya yakin sudah bisa bikin sendiri.
Kecuali materi tentang procedure dan function memang hanya tersedia di eBook Pascal Uncover Duniailkom.