# Hari 6: Perulangan

### Perulangan

Perulangan sangat sering dilakukan dalam keehidupan sehari-hari, misalkan ibu Anis akan mengupas kentang dalam kantong plastik sebanyak 100 buah kentang. Maka ibu Anis akan kupas kentang pertama, selsai kupas kentang kedua, dan seterusnya hingga ketang terakhir adalah 100.

Dalam bahasa pemograman, perulangan ini disebut dengan looping.

### For Loop

```jsx
for(inisial, kondisi, increment/decrement){
  // eksekusi kode
}

```

![https://raw.githubusercontent.com/AsrulLove/img-db/master/loopingfor.png](https://raw.githubusercontent.com/AsrulLove/img-db/master/loopingfor.png)

Perhatikan contoh perulangan for berikut.

```jsx
for (let i = 5; i >= 0; i--) {
  console.log(i);
}
// hasil:
// 5
// 4
// 3
// 2
// 1
```

### While loop

Looping yang tidak tentu, maksudnya selalu melakukan looping hingga syarat terpenuhi.

```jsx
let i = 0;
while (i <= 5) {
  console.log(i);
  i++;
}
// hasil:
// 0
// 1
// 2
// 3
// 4
// 5
```

### For Of

```jsx
let pelajaran = [
  "HTML",
  "CSS",
  "JavaScript",
  "React",
  "Redux",
  "Node",
  "MongoDB",
];

for (let belajar of pelajaran) {
  console.log(belajar.toUpperCase());
}

// hasil:
// HTML
// CSS
// JAVASCRIPT
// REACT
// NODE
// MONGODB

```

Sebenarnya ada beberapa cara looping dalam javascript lainnya, anda bisa baca di [sini](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration)
