(PHP) Foreach atau While

Bro. mau tanya pendapatnya. kapan kita harus menggunakan While atau Foreach.

Karena menurut saya itu sama-sama pengulangan untuk array dan bisa memanggil database.

Kalaupun beda, dimana letak perbedaannya?

cmiiw. Thx.

avatar jacs
@jacs

67 Kontribusi 6 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>Keduanya memang hampir sama, bahkan fungsinya sama yaitu melakukan perulangan. Namun yang membedakan adalah While akan terus melakukan perulangan selama kondisinya terpenuhi (bernilai true), sedangkan untuk Foreach hanya diguanakan untuk menampilkan data berupa array saja,<br><br>Contoh dari While :</div><pre>$nomor = 1; while( $nomor &gt; 0 ) { //WRITE SOME CODE }</pre><div><br>Apabila kondisi di dalam while terpenuhi (bernilai TRUE), maka blok kode didalam While akan terus menerus dieksekusi, sampai kondisinya bernilai FALSE. Jika sudah FALSE, maka akan keluar dari While.<br><br>Untuk Foreach sendiri, setahu saya memang fungsinya untuk menampilkan data berupa array saja, jadi tidak ada kondisi khusus yg harus terpenuhi seperti While.<br><br>Contoh untuk Foreach :</div><pre>$myArr = ['A', 'B', 'C', 'D', 'E']; <br>foreach($myArr as $arr){ echo $arr . "&lt;br&gt;"; }</pre><div><br>Maka outputnya adalah :</div><pre>A B C D E</pre><div><br>CMIIW.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

<div>(Maaf jawaban ini tidak spesifik hanya untuk php saja)<br><br>Sepertinya dari sepengamatan pribadi saya sendiri, bahasa-bahasa pemrograman mulai lebih banyak yang mendorong untuk lebih menggunakan looping metode foreach.<br><br>Alasannya karena akan lebih aman dan mudah ketika digunakan untuk mengakses array (terhindar dari out of bound dsb). Selain itu juga lebih praktis ketika ingin digunakan untuk looping sederhana karena tidak perlu memikirkan untuk mengubah kondisi looping tersebut secara manual seperti yg ada pada while-loop<br><br>Tapi tetap saja, kadang ada juga kasus dimana while-loop lebih praktis untuk digunakan.<br><br>Kuncinya: fleksibel saja. Gunakan yg paling mudah dan cocok untuk situasi agan.<br><br>#cmiiw</div>

avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 3 tahun yang lalu

<div>ia bro. saya rasa fleksibel saja sesuai kondisinya..</div>

avatar jacs
@jacs

67 Kontribusi 6 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban