Pada artikel sebelum ini, perintah-perintah yang digunakan untuk menyusun program adalah jenis perintah runtutan di mana setiap perintah tepat dijalankan sekali dan perintah kondisional di mana perintah dijalankan sesuai dengan kondisi yang ada.
Pada artikel ini akan dibahas bagaimana mengatur alur program agar dapat menjalankan suatu blok perintah lebih dari sekali. Salah satu cara yang digunakan untuk mengatur alur program adalah dengan menggunakan perintah WHILE dengan sebuah pencacah. Pencacah adalah variabel yang nilainya akan selalu bertambah 1 setelah sebuah proses selesai dikerjakan. Pencacah inilah yang akan menjadi penanda apakah proses masih terus akan diulang atau tidak perlu dijalankan. Misalkan, untuk proses memasukkan barang yang dibeli di sebuah supermarket. Jika telah diketahui pembeli melakukan pembelian sebanyak 5 item barang, maka pencacah (yang mula-mula bernilai 0) akan bertambah 1 setiap kali barang selesai dientry – dan akan selesai ketika counter bernilai 4 (bukan 5 karena pencacah dimulai dari 0).
Format penulisan WHILE pada Python adalah:
WHILE kondisi: perintah1 perintah2 perintah3 ...
Format penulisan WHILE pada C/C++ atau Java adalah:
WHILE (kondisi) { perintah1(); perintah2(); perintah3(); ... }
Blok perintah yang ada dalam WHILE akan diulang selama kondisi bernilai benar. Contoh kode program berikut menunjukkan bagaimana proses penjualan n buah barang (diinputkan) dengan melakukan entry harga barang dan jumlah pembelian. Perintah untuk memasukkan data nama barang, harga barang dan jumlah pembelian akan terus diulang dengan pengulangan menggunakan counter.
# Program perulangan dengan while dan pencacah c = 0 subtotal = 0 n = input("Masukkan jumlah barang: ") while c < n: harga, jumlah = input(" Masukkan harga, jumlah:") subtotal = subtotal + (jumlah * harga) c = c + 1 print "Subtotal :", subtotal
Tampilan:
Menggunakan Bahasa C/C++
#include <stdio.h> int main() { int c, subtotal, n; int jumlah, harga; c = 0; subtotal = 0; printf("Masukkan harga jumlah: "); scanf("%d", &n); while (c<n) { printf("Masukkan harga jumlah: "); scanf("%d %d", &jumlah, &harga); subtotal = subtotal + jumlah * harga; c++; } printf("Subtotal = %d \n", subtotal); return 0; }
Tampilan:
Perintah-perintah yang diulang adalah perintah-perintah yang terletak pada blok WHILE. Dalam blok tersebut terdapat perintah untuk meminta masukan harga dan jumlah barang, menghitung subtotal dan menambah pencacah. Setelah proses pengulangan selesai, perintah berikutnya adalah mencetak total pembelian.