Dalam sebuah program, ada kalanya kita perlu menjalankan blok kode yang sama untuk beberapa kali. Pada umumnya beberapa pernyataan akan dijalankan secara berurutan mulai dari pernyataan pertama, pernyataan kedua dan seterusnya sampai pernyataan terakhir. Perulangan merupakan cara untuk mengeksekusi kode program secara berulang.
Ada 3 jenis looping / perulangan pada C++, yaitu perulangan for, perulangan while dan perulangan do ... while.
Bentuk umum:
dimana:
- init: inisialisasi / langkah yang dijalankan pertama kali dan hanya sekali.
- condition: membandingkan init dengan batasan tertentu, apabila kondisinya bernilai true (benar) maka pengulangan dijalankan, dan apabila bernilai false (salah) maka pengulangan berhenti.
- increment: meng update variabel kontrol perulangan (nilai init).
Contoh program:
Mencari nilai terbesar suatu bilangan berdasarkan jumlah digitnya
penjelasan:
- Pertama-tama kita siapkan 3 variabel dengan tipe data integer yaitu, x=1, y=0 dan z=0.
- Selanjutnya kita diminta mengisikan jumlah digit yang nantinya akan disimpan di variabel z.
- Kemudian kita mulai perulangan for dengan inisialisasi integer a=1, dimana a <= z dan a bertambah 1 setiap kali kondisi bernilai true.
- Kemudian lanjut ke blok kode yang akan diulang yaitu, x = x * 10 dan y = x -1.
- Ketika kondisi bernilai false maka pengulangan berhenti dan mencetak nilai terbesar berdasarkan jumlah digit yang kita masukkan (nilai y).
noorgh;
reference
Ada 3 jenis looping / perulangan pada C++, yaitu perulangan for, perulangan while dan perulangan do ... while.
Perulangan For
Adalah metode perulangan yang memudahkan kita dalam melakukan pengulangan eksekusi kode program dengan batasan nilai tertentu.Bentuk umum:
for ( init; condition; increment )
{
statement(s);
}
{
statement(s);
}
dimana:
- init: inisialisasi / langkah yang dijalankan pertama kali dan hanya sekali.
- condition: membandingkan init dengan batasan tertentu, apabila kondisinya bernilai true (benar) maka pengulangan dijalankan, dan apabila bernilai false (salah) maka pengulangan berhenti.
- increment: meng update variabel kontrol perulangan (nilai init).
Contoh program:
Mencari nilai terbesar suatu bilangan berdasarkan jumlah digitnya
#include <iostream>
using namespace std;
int main()
{
int x=1, y, z;
cout << "Insert length of digits (1-9): ";
cin >> z;
for(int a=1; a<=z; a++)
{
x *= 10;
y = x - 1;
}
cout << "The biggest value of " << z << " digits are: " << y <<endl;
return 0;
}
using namespace std;
int main()
{
int x=1, y, z;
cout << "Insert length of digits (1-9): ";
cin >> z;
for(int a=1; a<=z; a++)
{
x *= 10;
y = x - 1;
}
cout << "The biggest value of " << z << " digits are: " << y <<endl;
return 0;
}
penjelasan:
- Pertama-tama kita siapkan 3 variabel dengan tipe data integer yaitu, x=1, y=0 dan z=0.
- Selanjutnya kita diminta mengisikan jumlah digit yang nantinya akan disimpan di variabel z.
- Kemudian kita mulai perulangan for dengan inisialisasi integer a=1, dimana a <= z dan a bertambah 1 setiap kali kondisi bernilai true.
- Kemudian lanjut ke blok kode yang akan diulang yaitu, x = x * 10 dan y = x -1.
- Ketika kondisi bernilai false maka pengulangan berhenti dan mencetak nilai terbesar berdasarkan jumlah digit yang kita masukkan (nilai y).
***
noorgh;
reference