Pemrograman Komputer (C++): Perulangan
Perulangan pada C++
Pada pembuatan suatu program kita sering melakukan proses yang sama diulang-ulang.namun kita tidak perlu menulis proses tersebut secara berulang-ulang, karena C++, disedikan fungsi perulangan.
4.1 Pernyataan for
Fungsi perulangan for digunakan untuk pengulangan sauatu pernyataan atau beberapa pernyataan (yang tergabung dalam satu blok pernyataan), dimana jumlah perulangan yang akan dilakukan dapat ditentukan.
Bentuk perulangan for adalah sebagai berikut:
Statement for | Contoh |
for (ungkapan_1 ; ungkapan_2 ; ungkapan_3) { Statement/Pernyataan; } | for (int iterasi = 0; iterasi < 10; iterasi ++) { cout << “nilai iterasi = ” << iterasi << endl; } |
Pada perulangan for ungkapan_1 merupakan inisialisasi variabel perulangan dan nilai aval dari perulangan
ditentukan. Ungkapan_2 berisi kondisi yang membatasi jumlah perulangan dan ungkapan_3 merupakan operasi yang dilakukan pada variabel perulangan (incremental ataupun decrimental).
Contoh Program 11 Perulangan for
main.cpp |
#include <iostream.h> using namespace std; int main() { int iterasi1, iterasi2, bilangan; cout << “Bilangan Prima Antara 1-20 :\r\n”; for(iterasi1 =1; iterasi1<=20; iterasi1++) { bilangan = 0; for(iterasi2=1; iterasi2 <= iterasi1 ; iterasi2++) { if(iterasi1 % iterasi2 == 0){ bilangan = bilangan+1;} } if (bilangan ==2) cout<< iterasi1 << ” “; } return 0; } |
4.2 Pernyataan do – while
Pernyataan do-while juga berguna untuk mengulang proses. Bentuk perulangan do while sebagai berikut:
Perulangan do-while sebagai berikut:
Statement do – while | Contoh |
do { pernyataan_1; pernyaatan_2; . . . pernyataan_n; } while(ungkapan) ; | int iterasi = 0; do { cout << “nilai iterasi = ” << iterasi ; cout << endl; iterasi++; } while (iterasi < 10); |
Bagian pernyataan_1 hingga pernyataan_n dijalankan secara berulang sampai ungkapan bernilai salah (sama dengan nol). Namun berbeda dengan while, pengujian ungkapan dilakukan di belakang (setelah bagian pernyataan).
Contoh Program 12 perulangan do-while
main.cpp |
#include <iostream> using namespace std; int nilai = 0, pembagi = 1, int sisa = 0; char pilihan = y; int main() { do { cout << “program menghitung sisa hasil bagi” << endl; cout << “masukkan nilai yang akan dibagi = “; cin >> nilai; cout << “masukkan nilai pembagi = “; cin >> pembagi; sisa = nilai % pembagi; cout << “sisa hasil bagi = ” << sisa << endl; for (int ulang = 1; ulang <= 3; ulang++) { cout << “mau menghitung ulang (y/n) ?”; cin >> pilihan; if ((pilihan == y) || (pilihan == n)) { break; } else { cout << “kesempatan ke ” << ulang << “, tekan y atau n “; } if (kesempatan > 3) return 0; } } while (pilihan == y); return 0; } |
4.3 Pernyataan while
Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau pernyataan beberapa kali (jumlah perulangan tidak ditentukan). Bentuk pernyataan while sebagai berikut:
Statement While | Contoh |
while(ungkapan) { pernyataan_1; pernyaatan_2; . . . pernyataan_n; } | int iterasi = 0; while (iterasi < 10) { cout << “nilai iterasi = ” << iterasi; cout << endl; iterasi++; } |
Pada bagian pernyataan/blok pernyataan yang mengikuti (di bawah) while akan dieksekusi selama ungkapan pada while bernilai benar. Perlu diketahui, pengujian terhadap ungkapan pada while dilakukan sebelum bagian pernyataan / blok pernyataan. Oleh karena itu ada kemungkinan pernyataan pada while tidak dijalan sama sekali, yaitu bila kondisi yg pertama kali bernilai salah.