Perulangan kita gunakan untuk membuat suatu kondisi dimana kita akan membuat suatu perintah yang dapat dikerjakan secara berulang tetapi dapat menghasilkan suatu output yang berbedah.

Sebagai contoh ketika kita akan membuat nomor dari 1 sampai dengan 10 atau ketika kita akan membuat suatu kata secara berulang-ulang.

Di dalam dunia programming kita tidak perlu menulis kode secara berulang jika pada output masih ada terdapat kata yang sama, seperti yang saya contohkan diatas.

Di dalam php itu sendiri terdapat beberapa fungsi yang dapat mengerjakan suatu perintah secara berulang diantaranya adalah fungsi while.

Fungsi while digunakan apabila kita akan membuat suatu perulangan dimana perulangan tersebut tidak bisa dipastikan sebanyak apa akan diulang. Fungsi perulangan while sangat berbedah dengan fungsi for yang dapat ditentukan sebanyak apa perulangan akan diulang.


Statement Penulisan Perulangan While PHP

Struktur penulisan while dalam php terdiri dari 2 bagian yaitu fungsi while beserta kondisi dan perintah yang terdapat di dalam while.


Script PHP
 

                                <?php
                                while(condition) {
                                    # statement
                                }
                                ?>

                            

  1. Condition adalah suatu kondisi yang harus dipenuhi agar perulangan dapat terus berlangsung, Condition akan terus diperiksa selama proses perulangan.
  2. Statement adalah perintah yang akan terus dijalankan selama dalam proses perulangan.
  3. Tanda kurung kurawal adalah batas perintah yang akan diulang, kita dapat menggunakan kurung kurawal apabila statement yang kita tulis lebih dari 1 baris. Jika kita hanya memiliki satu baris statement kita tidak perlu mengawali dan mengakhiri perulangan dengan tanda kurung kurawal.


Sebagai contoh saya akan membuat perulangan nomor dari 1 sampai 10, dapat dilihat seperti berikut:


Script PHP
 

                                <?php
                                $no = 1;
                                while($no<= 10) {
                                    echo"$no";
                                    echo"
"; $no++; } ?>

OUTPUT
1
2
3
4
5
6
7
8
9
10


CATATAN

Dalam membuat perulangan dengan menggunakan while yang harus kita perhatikan adalah nilai dari variabel yang kita buat untuk mencapai kondisi, misal pada baris kode diatas saya menggunakan $no sebagai acuan kondisi, diatas sekali saya beri nilai 1 pada pada variabel $no dan secara otomatis nilai pertama pada variabel adalah satu, kemudian didalam perulangan variabel tersebut saya jumlahkan sehingga isi dari nilai variabel terus bertambah maka kondisi akan selalu memeriksa isi dari variabel tersebut jika kondisi tersebut true atau benar maka perulangan akan terus terjadi dan jika kondisi tersebut false atau salah maka disitu pula perulangan akan berhenti.


Disini kita bebas untuk menentukan nilai dari variabel yang akan kita gunakan sebagai acuan kondisi, kita tidak harus membuat nilai variabel dari angka 1.

Sebagai contoh saya akan membuat variabel dari angka 20 ke 0


Script PHP
 

                                <?php
                                $no = 20;
                                while($no>=0) {
                                    echo"$no";
                                    echo"
"; $no--; } ?>


OUTPUT
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0


Statement Penulisan Perulangan Bersarang

Disini kita juga dapat membuat perulangan bersarang, perulangan bersarang maksudnya adalah perulangan didalam perulangan, perulangan didalam perulangan ini biasanya digunakan apabila tingkat kerumitan dari baris printah semakin tinggi.

Misalnya ketika kita akan memproses algoritma atau kita akan menjumlahkan suatu matrix.

Contoh sederhana perulangan didalam perulangan.


Script PHP
 

                                <?php
                                $no = 20;
                                while($no>=0) {
                                    echo"$no";
                                    echo"
"; $n=1; while ($n <= 10) { echo "$n"; $n++; } echo"
"; $no--; } ?>


OUTPUT
20
12345678910
19
12345678910
18
12345678910
17
12345678910
16
12345678910
15
12345678910
14
12345678910
13
12345678910
12
12345678910
11
12345678910
10
12345678910
9
12345678910
8
12345678910
7
12345678910
6
12345678910
5
12345678910
4
12345678910
3
12345678910
2
12345678910
1
12345678910
0
12345678910


Statement Penulisan Perulangan do..while

Ada sedikit perbedaan antara while dan do while, jika dalam penulisan perulangan kita hanya menggunakan while maka php tidak akan melakukan perulangan jika nilai awal sudah tidak memenuhi kondisi atau false, tetapi tidak dengan do..while, do while akan tetap melakukan perulangan pertama kemudian memeriksa kondisi jika kondisi false makan perulangan akan dihentikan.

Sebagai contoh saya membuat variabel $no dengan nilai awal adalah 11 dan kondisi pada while saya buat $no<=10 , jika kita eksekusi makan perulangan tidak akan pernah terjadi. Tetapi pada do while perulangan pertama pasti akan terjadi.

Lebih jelasnya saya contohkan perulangan dengan menggunakan do while.


Script PHP
 

                                <?php
                                $no = 11;

                                do {
                                    echo "Sedang berada di no: $no 
"; $no++; } while ($no <= 10); ?>


OUTPUT

Sedang berada di no: 11

Jika kita lihat dari hasil output maka peroses perulangan pertama masih terjadi.

Contoh sebenarnya dengan menggunakan do while.


Script PHP
 

                                <?php
                                $no = 1;

                                do {
                                    echo "Sedang berada di no: $no 
"; $no++; } while ($no <= 10); ?>


OUTPUT

Sedang berada di no: 1
Sedang berada di no: 2
Sedang berada di no: 3
Sedang berada di no: 4
Sedang berada di no: 5
Sedang berada di no: 6
Sedang berada di no: 7
Sedang berada di no: 8
Sedang berada di no: 9
Sedang berada di no: 10

Sekian tutorial pengertian dan cara penulisan do..while pada php, jika ada yang ingin ditanyakan bisa berdiskusi dan meninggalkan komentar pada kolom komentar dibawah ini:

;