ARD - Pengulangan
Pada suatu program terkadang diperlukan suatu pengulangan untuk menyelesaikan suatu permasalahan. Jika jumlah pengulangan sedikit maka masih bisa kita tulis secara manual namun jika jumlah pengulangan sudah banyak atau bahkan pengulangan secara terus menerus maka kita harus menggunakan program pengulangan. Terdapat beberapa jenis pengulangan yaitu For loop, While loop dan Do While loop.
For Loop
For loop digunakan ketika jumlah pengulangan sudah diketahui atau ditentukan. Pada for loop pengulangan akan terus dilakukan selama pengujian masih bernilai True atau benar. Jika False maka for loop selesai. Flowchart dari for loop adalah sebagai berikut

Untuk menggunakan for loop syntax-nya adalah
for(inisialisasi;pengujian;update){
instruksi1;
instruksi2;
...
}
Inisialisasi
Inisialisasi biasanya diisi dengan kondisi awal. Kondisi awal biasanya di isi dengan membuat variable lokal (jika variable belum dibuat) atau langsung memberikan nilai kepada Variable (jika variable sudah dibuat).
Pengujian
Pengujian biasanya diisi dengan syarat berupa perbandingan antara nilai variable dengan jumlah pengulangan yang diinginkan. Biasanya digunakan Operator Relasi.
Update
Update biasanya diisi dengan increment atau decrement yaitu penambahan satu nilai suatu variable (++) atau pengulangan satu nilai suatu variable (--). Jadi berapapun nilai suatu variable akan ditambahkan 1 atau dikurangkan 1.
Contoh:
//membuat variable lokal di dalam argumen for loop
⬇️
for(int i=0;i<2;i++){
digitalWrite(2, 1);
delay(1000);
digitalWrite(2,0);
delay(1000);
}
int i; //membuat variable bernama i dengan tipe data integer (di luar argumen for loop)
for(i=0;i<2;i++){
digitalWrite(2, 1);
delay(1000);
digitalWrite(2,0);
delay(1000);
}
While Loop
While loop biasanya digunakan untuk melakukan pengulangan secara terus menerus. While loop akan mengerjakan instruksi di dalamnnya selama kondisi argumen bernilai true. Jika argumen bernilai false maka instruksi tidak akan dikerjakan. Berikut adalah flowchart dari While Loop

Untuk while loop syntax-nya adalah sebagai berikut
while(argumen){
instruksi;
}
Contoh 1:
//pengulangan terus menerus karena argumen bernilai 1 atau bernilai true
while(0){
digitalWrite(2, 1);
delay(1000);
digitalWrite(2,0);
delay(1000);
}
while loop bisa digunakan untuk pengulangan dengan jumlah pengulangan yang telah diketahui seperti for loop seperti pada contoh berikut
Contoh 2:
//pengulangan dengan batas yang telah diketahui
int i=0; //insialisasi
while(i<5){ //syarat atau pengujian
digitalWrite(2, 1); //instruksi
delay(1000);
digitalWrite(2,0);
delay(1000);
i++; //update
}
Dengan program seperti di atas maka pengulangan hanya akan dilakukan 5 kali saja.
Do While
Perbedaan yang kentara antara Do While dengan While adalah jika pada While yang pertama kali dilakukan adalah Argumen/pengujian lalu mengerjakan instruksi. Sedangkan pada Do While yang pertama kali dikerjakan adalah instruksinya terlebih dahulu lalu argumen/pengujian lalu jika nilainya true maka akan mengerjakan lagi instruksi. Jika False maka tidak akan dikerjakan lagi.
Jadi pada Do While instruksi dikerjakan minimal satu kali. Flowchart-nya adalah sebagai berikut

Contoh:
int i = 5;
do{
digitalWrite(2, 1);
delay(1000);
digitalWrite(2,0);
delay(1000);
} while(i>6);
Pada program di atas instruksi di dalam do akan dikerjakan satu kali karena argumen bernilai false.
Lanjutkan menulis ke ARD - Instruksi If (klik link)
Catatan dikumpul maksimal hari kamis.