> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-3-struktur-kontrol/3.3-perulangan-for.md).

# 3.3 Perulangan FOR

Perulangan dipakai saat Anda ingin menjalankan kode yang sama berulang kali.

`for` cocok dipakai jika jumlah pengulangannya sudah diketahui.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami fungsi perulangan `for`
* menulis sintaks `for` dengan benar
* menampilkan data berulang dengan rapi

### Kenapa perulangan dibutuhkan

Bayangkan jika Anda ingin menampilkan angka 1 sampai 100.

Menulis `echo` seratus kali jelas tidak efisien. Perulangan membantu program melakukan pekerjaan berulang secara otomatis.

### Bentuk dasar `for`

```php
<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Perulangan ke-" . $i;
    echo "<br>";
}
?>
```

### Penjelasan bagian penting

Struktur `for` punya tiga bagian:

1. nilai awal
2. kondisi
3. perubahan nilai

Pada contoh di atas:

* `$i = 1` adalah nilai awal
* `$i <= 5` adalah kondisi
* `$i++` berarti nilai bertambah 1 setiap putaran

Selama kondisi masih benar, blok kode akan terus dijalankan.

### Kapan `for` dipakai

Gunakan `for` saat:

* ingin menampilkan angka 1 sampai 10
* ingin mengulang proses dengan jumlah tetap
* ingin membuat pola sederhana

### Contoh lain

```php
<?php
for ($i = 2; $i <= 10; $i += 2) {
    echo $i . "<br>";
}
?>
```

Contoh ini menampilkan bilangan genap dari 2 sampai 10.

### Cara berpikir saat membaca `for`

Biasakan membaca `for` seperti ini:

* mulai dari angka sekian
* ulangi selama syarat terpenuhi
* ubah nilainya setiap putaran

Kalau cara bacanya sudah paham, menulis `for` akan terasa jauh lebih mudah.

### Kesalahan umum

* kondisi perulangan salah
* lupa menambah atau mengurangi nilai
* membuat perulangan yang tidak pernah berhenti
* salah menentukan angka awal atau batas akhir

### Latihan singkat

Buat program `for` yang menampilkan:

* angka 1 sampai 10
* lalu angka genap dari 2 sampai 20
* lalu angka mundur dari 5 ke 1

### Poin evaluasi bab 3.3.

Pastikan Anda sudah memahami poin berikut:

* Saya paham fungsi perulangan `for`.
* Saya tahu arti nilai awal, kondisi, dan perubahan nilai.
* Saya bisa menulis perulangan dengan jumlah tetap.
* Saya berhasil menampilkan data berulang dengan `for`.

Jika semua sudah jelas, lanjut ke [3.4 Perulangan WHILE](/php/bab-3-struktur-kontrol/3.4-perulangan-while.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-3-struktur-kontrol/3.3-perulangan-for.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
