{"id":417,"date":"2021-11-23T11:30:58","date_gmt":"2021-11-23T04:30:58","guid":{"rendered":"https:\/\/duniacoding.info\/?p=417"},"modified":"2021-11-23T11:33:44","modified_gmt":"2021-11-23T04:33:44","slug":"belajar-php-perulangan-pada-php","status":"publish","type":"post","link":"https:\/\/duniacoding.id\/blog\/belajar-php-perulangan-pada-php\/","title":{"rendered":"Belajar PHP #5 : Belajar Perulangan pada PHP"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"594\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2021\/11\/carbon-4-1024x594.png\" alt=\"Perulangan pada PHP\" class=\"wp-image-422\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/11\/carbon-4-1024x594.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/11\/carbon-4-300x174.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/11\/carbon-4-768x445.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/11\/carbon-4-1536x891.png 1536w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/11\/carbon-4.png 1780w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Halo Coders, kali ini Mimin akan sharing tentang Perulangan pada PHP. Sebelum penjelasan lebih dalam, sebelumnya kita harus mengetahui apa itu perulangan (<em>looping<\/em>). Perulangan (<em>looping<\/em>) merupakan salah satu dasar dalam Pemrograman. Perulangan ini akan sering kita temui seiring pengembangan Aplikasi kita. <\/p>\n\n\n\n<p>Kalau berbicara cara kerja. Perulangan ini intinya mengulangi syntax tertentu sebanyak jumlah perulangan yang sudah ditentukan atau selama kondisi perulangan (<em>looping<\/em>) memenuhi kondisi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penjelasan Perulangan pada PHP<\/h2>\n\n\n\n<p>Pada Bahasa PHP, perulangan dibagi menjadi 2. <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><em>Counted Loop<\/em><\/li><li><em>Uncounted Loop<\/em><\/li><\/ol>\n\n\n\n<p>Perbedaan kedua perulangan ini sebenarnya simple. <em>Counted loop <\/em>adalah perulangan yang memiliki batasan angka. jadi sudah jelas sebanyak apa perulangan ini dilakukan. Sementara <em>Uncounted Loop <\/em>adalah perulangan yang tidak dibatasi oleh angka, bukan berati perulangannya tidak terbatas ya, akan tetapi perulangan ini dibatasi oleh kondisi. Simplenya, apabila kondisinya <em>True,<\/em> maka perulangan dilakukan, dan akan berhenti apabila kondisinya menjadi <em>False.<\/em><\/p>\n\n\n\n<p>Nah, dalam PHP sendiri perulangan dibagi menjadi 4 jenis.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Perulangan For<\/li><li>Perulangan While<\/li><li>Perulangan Do\/While<\/li><li>Perulangan Foreach<\/li><\/ol>\n\n\n\n<p>Disini, akan aku jelaskan secara detail jenis-jenis Perulangan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perulangan For<\/h2>\n\n\n\n<p>Perulangan <code>For<\/code> adalah perulangan yang masuk dalam <em>Counted Loop, <\/em>yaitu perulangan yang dibatasi oleh angka. Berikut contoh syntax dari perulangan <code>For<\/code>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\nfor ($i = 0; $i &lt; 10; $i++) {\n    echo &quot;Perulangan ke-$i&quot;;\n    echo &quot;&lt;br&gt;&quot;;\n}\n<\/pre><\/div>\n\n\n<p>Potongan Syntax diatas menghasilkan hasil<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Perulangan ke-0\nPerulangan ke-1\nPerulangan ke-2\nPerulangan ke-3\nPerulangan ke-4\nPerulangan ke-5\nPerulangan ke-6\nPerulangan ke-7\nPerulangan ke-8\nPerulangan ke-9<\/code><\/pre>\n\n\n\n<p>Sekarang akan aku jelaskan cara kerja dari perulangan <code>For<\/code> ini. Bisa dilihat, Perulangan <code>For<\/code> ini memiliki kondisi didalamnya yaitu <code>($i = 0;<\/code> <code>$i &lt; 10; $i++)<\/code>. Kalau diartikan, variabel <code>$i<\/code> memiliki nilai awal yaitu <code>0<\/code>. Lalu syarat pengulangan diatas memiliki batasan <code>$i &lt; 10<\/code>. Jadi apabila <code>$i <\/code>sudah mencapai nilai <code>10<\/code>, perulangan sudah selesai, Lalu syntax <code>$i++<\/code> diakhir merupakan sebuah syntax yang membuat nilai dari <code>$i<\/code> bertambah<code> 1 <\/code>setiap Perulangan dilakukan.<\/p>\n\n\n\n<p>Jadi bisa dihitung perulangan <code>For<\/code> diulang sebanyak <code>10<\/code> kali<code> (dari 0 - 9)<\/code>.<\/p>\n\n\n\n<p>Berikut ada contoh perhitungan Perulangan <code>For<\/code> yang lain.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><code>For ($i = 1; $i &lt;= 5; $i++)<\/code> = Perulangan sebanyak<code> 5<\/code> kali, dari <code>1 ($i = 0)<\/code> sampai <code>5($i &lt;= 5)<\/code><\/li><li><code>For ($x = 10; $x &gt; 1; $x--)<\/code> = Perulangan sebanyak <code>9 <\/code>Kali, dari <code>10 ($x = 10) <\/code>sampai<code> 2 ($x &gt; 1)<\/code> dan nilai selalu turun karena syntax <code>$i--<\/code><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Perulangan While<\/h2>\n\n\n\n<p>Perulangan pada PHP berikutnya adalah Perulangan <code>While<\/code>. Nah perulangan ini masuk ke kategori <em>Uncounted Loop<\/em>. Artinya perulangna ini tidak dibatasi oleh angka, akan tetapi dibatasi oleh Kondisi. Dimana misal kondisinya <em><strong>True, <\/strong><\/em>maka perulangan akan terus dilakukan sampai kondisinya berubah menjadi <em><strong>False.<\/strong><\/em><\/p>\n\n\n\n<p>Berikut contoh dari Perulangan <code>While<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\n$i = 0;\nwhile ($i &lt; 10) {\n    echo &quot;Perulangan ke-$i&quot;;\n    echo &quot;&lt;br&gt;&quot;;\n    $i++;\n}\n<\/pre><\/div>\n\n\n<p>Syntax diatas menghasilkan <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Perulangan ke-0\nPerulangan ke-1\nPerulangan ke-2\nPerulangan ke-3\nPerulangan ke-4\nPerulangan ke-5\nPerulangan ke-6\nPerulangan ke-7\nPerulangan ke-8\nPerulangan ke-9<\/code><\/pre>\n\n\n\n<p>Bisa dilihat, didalam <code>while<\/code> memiliki kondisi <code>$i &lt; 10<\/code>. Jadi, selama nilai <code>$i<\/code> kurang dari<code> 10 (True)<\/code> maka perulangan akan terus dilakukan. Nah bisa dilihat juga kenapa setelah angka 9 tidak ada lanjutannya, nah itu karena nilai <code>$i<\/code> sudah menjadi <code>10<\/code> dan sudah tidak kurang dari <code>10 <\/code>lagi. Oleh karena itu kondisi <code>while <\/code>berubah menjadi <code>False<\/code>, dan perulangan tidak dilakukan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perulangan Do\/While<\/h2>\n\n\n\n<p>Perulangan pada PHP berikutnya adalah<code> Do\/While<\/code>. Perulangan ini sebenarnya mirip dengan perulangan <code>While<\/code>. Perulangan <code>Do\/While<\/code> juga masuk ke kategori <em>Uncounted Loop<\/em>. <\/p>\n\n\n\n<p>Perbedaan antara <code>Do\/While <\/code>dengan <code>While <\/code>adalah cara penulisan dan cara kerja dari perulangan ini. Perulangan <code>While<\/code> akan mengecek kondisi dari <code>while <\/code>terlebih dahulu baru melakukan perulangan. Perulangan <code>Do\/While<\/code> melakukan perulangan dulu baru mengecek kondisi apakah dilanjutkan atau tidak. <\/p>\n\n\n\n<p>Berikut contohnya.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\n$i = 10;\n\ndo {\n    echo &quot;Perulangan ke-$i&quot;;\n    echo &quot;&lt;br&gt;&quot;;\n    $i--;\n} while ($i &gt; 0);\n<\/pre><\/div>\n\n\n<p>Perulangan diatas menghasilkan<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Perulangan ke-10\nPerulangan ke-9\nPerulangan ke-8\nPerulangan ke-7\nPerulangan ke-6\nPerulangan ke-5\nPerulangan ke-4\nPerulangan ke-3\nPerulangan ke-2\nPerulangan ke-1<\/code><\/pre>\n\n\n\n<p>Bisa dilihat dari Codingan diatas. Perullangan didalam <code>do <\/code>dilakukan terlebihi dahulu lalu mengecek keadaan didalam <code>while<\/code>, apabila keadaan <code>while <\/code>sudah <em><strong>False, <\/strong><\/em>maka perulangan berhenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perulangan Foreach<\/h2>\n\n\n\n<p>Perulangan pada PHP yang terakhir adalah perulangan <code>foreach<\/code>. Perulangan ini sebenarnya sama dengan <code>For<\/code>, akan tetapi <code>foreach <\/code>lebih khusus untuk mencetak isi pada Array. Jadi misal ada sebuah array berisi 5 Data, maka 5 Data tersebut yang akan ditambilkan oleh <code>foreach<\/code>. <\/p>\n\n\n\n<p>Berikut contoh penerapannya.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\n$kendaraan = &#91;\n    &quot;Mobil&quot;,\n    &quot;Motor&quot;,\n    &quot;Sepeda&quot;\n];\n\nforeach ($kendaraan as $item) {\n    echo &quot;&lt;p&gt;$item&lt;\/p&gt;&quot;;\n}\n<\/pre><\/div>\n\n\n<p>Hasil yang keluar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mobil\n\nMotor\n\nSepeda<\/code><\/pre>\n\n\n\n<p>Nah, bisa kita lihat, array <code>$kendaraan<\/code> berisi 3 Hal, yaitu Mobil, Motor, dan Sepeda. dan dengan perulangan <code>foreach<\/code>. kita bisa menampilkan ketiganya<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perulangan dalam Perulangan<\/h2>\n\n\n\n<p>Seperti halnya array, Perulangan pada PHP juga memiliki yang namanya &#8220;nested loop&#8221;, atau Perulangan dalam Perulangan. Berikut contohnya<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&lt;?php\n\nfor ($i = 0; $i &lt; 2; $i++) {\n    for ($j = 0; $j &lt; 3; $j++) {\n        echo &quot;Ini perulangan ke ($i, $j)&lt;br&gt;&quot;;\n    }\n}\n<\/pre><\/div>\n\n\n<p>Perulangan tersebut menghasilkan hasil<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ini perulangan ke (0, 0)\nIni perulangan ke (0, 1)\nIni perulangan ke (0, 2)\nIni perulangan ke (1, 0)\nIni perulangan ke (1, 1)\nIni perulangan ke (1, 2)<\/code><\/pre>\n\n\n\n<p>Nah, bisa kita lihat Perulangan pada PHP ini menghasilkan 6 perulangan, yaitu 2*3 yang bertotal 6.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Perulangan pada PHP adalah hal yang harus dipelajari saat kita mendalami PHP. Karena kedepannya kita akan bermain dengan banyak Array, misal menampilkan data dari table di Database dan lain-lain. <\/p>\n\n\n\n<p>Berikut penjelasan Perulangan pada PHP. semuga bermanfaat untuk teman-teman ya. <\/p>\n\n\n\n<p>Teman-teman bisa melihat dokumentasi PHP secara langsung di websitenya <a href=\"https:\/\/www.php.net\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.php.net\/<\/a>. Selain itu apabila teman-teman ingin mempelajari tentang Percabangan. Bisa dilihat di List sebelumnya<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/duniacoding.info\/belajar-php-percabangan-pada-php\/\" target=\"_blank\" rel=\"noopener\">Belajar PHP #4 : Mengenal Percabangan pada PHP<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Halo Coders, kali ini Mimin akan sharing tentang Perulangan pada PHP. Sebelum penjelasan lebih dalam, sebelumnya kita harus mengetahui apa itu perulangan (looping). Perulangan (looping) merupakan salah satu dasar dalam Pemrograman.&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":422,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[63,47,62,46,61],"class_list":["post-417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-looping","tag-pemrograman","tag-perulangan","tag-php","tag-tutorial-php"],"_links":{"self":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/comments?post=417"}],"version-history":[{"count":6,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/417\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/417\/revisions\/439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media\/422"}],"wp:attachment":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media?parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/categories?post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/tags?post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}