Algorithms and Programming JavaScript 4
Struktur Kendali II
Looping
Looping atau perulangan adalah sebuah program yang ketika dijalankan akan menimbulkan perulangan. Terdapat 2 tipe perulangan yaitu:
- Perulangan yang diketahui berapa kali jumlah perulangannya (For).
- Perulangan yang tidak diketahui berapa kali jumlah perulangannya (While)
For Loop
For Loop atau Perulangan for biasa digunakan ketika jumlah perulangannya dapat kita ketahui. Terdapat 2 tipe perulangan for pada Bahasa Pemrograman Javascript yaitu:
- For standard (Merupakan perulangan yang menggunakan jangkauan angka sebagai acuan berapa kali perulangannya terjadi)
- For in standard (Merupakan perulangan yang menggunakan tipe data list/array sebagai acuan berapa kali perulangannya terjadi)
Berikut ini adalah contoh implementasi perulangan For standard:
1 | // For |
Berikut ini adalah contoh implementasi perulangan For in Standard:
1 | // For in Standard |
While Loop
While Loop atau perulangan while merupakan sebuah perulangan yang diaktifkan menggunakan boolean. Biasanya digunakan ketika jumlah perulangannya tidak kita ketahui. Terdapat 2 versi while yaitu
- Versi Conditional
- Versi Keyword/Kata Kunci
Versi kondisonal digunakan ketika kita ingin mengulangi perulangan dengan kondisi yang kita sesuaikan sendiri, cara penggunaannya tidak berbeda jauh dengan Conditional IF berikut contohnya:
1 | let i = 0; |
Versi Keyword atau kata kunci akan mengandalkan keyword untuk memberhentikan atau melanjutkan perulangan, hal ini cukup beresiko dan menyebabkan infinite loop atau perulangan yang tidak terbatas jika tidak menggunakannya secara hati-hati.
Terdapat 2 kata kunci yang digunakan di dalam while
- continue (melanjutkan perulangan)
- break (berhenti paksa)
Berikut ini adalah contoh penggunaannya:
1 | // Versi Tanpa Kata Kunci |
Do While Loop
Sama seperti While loop hanya saja, Jika while harus mengaktifkan loopingnya terlebih dahulu baru mengeksekusi dan menjalankan kode blok program didalam while setelahnya, maka do while sebaliknya. Do While akan mengeksekusi dan menjalankan kode blok program di dalam do whilenya terlebih dahulu baru mengaktifkan loopingnya.
Berikut ini adalah contoh penggunaannya:
1 | let i = 0; |
Latihan
Kerjakan Latihan Berikut ini untuk mengetes pemahamanmu tentang Struktur Kendali II
Latihan Perulangan
Latihan Perulangan For
Latihan Perulangan For 1
Buatlah program piramida segitiga angka seperti pada contoh dibawah ini. (Estimasi 10 Menit)
OUTPUT
1 | Input Nilai Max: 7 (Diinput oleh User) |
Latihan Perulangan For 2
Buatlah program piramida segitiga angka seperti pada contoh dibawah ini. (Estimasi 15 Menit)
OUTPUT
1 | Input Nilai Max: 7 (Diinput oleh User) |
Latihan Perulangan While
Latihan Perulangan 1
Buatlah program filtering angka ganjil genap pada latihan sebelumnya menjadi sebuah perulangan. (estimasi 2 menit)
OUTPUT
1 | Masukkan Angka Bebas: 5 (Diinput oleh User) |
Latihan Perulangan 2
Buatlah program filtering segitiga pada latihan sebelumnya menjadi sebuah perulangan. (estimasi 3 menit)
OUTPUT
1 | Masukkan Sisi A: 5 (Diinput oleh user) |
Latihan Perulangan 3
Buatlah program fungsi untuk merata-ratakan nilai sesuai dengan kategori huruf yang diinputkan dimana aturannya adalah sebagai berikut: (estimasi 20 menit)
- A = 4.00
- A- = 3.75
- B+ = 3.50
- B = 3.00
- B- = 2.75
- C+ = 2.50
- C = 2.00
- C- = 1.75
- D = 1.50
- E = 1.20
OUTPUT
1 | Masukkan Kategori Nilai (Tekan Enter Untuk Berhenti): A //4 |



