{"id":2674,"date":"2015-10-31T07:03:47","date_gmt":"2015-10-31T07:03:47","guid":{"rendered":"http:\/\/www.webhozz.com\/blog\/?p=2674"},"modified":"2015-10-31T07:03:53","modified_gmt":"2015-10-31T07:03:53","slug":"pengertian-struktur-perulangan-while-php","status":"publish","type":"post","link":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/","title":{"rendered":"Pengertian Struktur Perulangan While PHP"},"content":{"rendered":"<p>Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for.<\/p>\n<p>PHP (dan juga bahasa pemograman lain) menyediakan stuktur perulangan while untuk kondisi perulangan dimana banyaknya perulangan tidak dapat dipastikan pada saat penulisan program.<\/p>\n<p>Misalkan kita ingin membuat program tebak angka, dimana user akan menebak 1 angka dari 1 sampai 10. Untuk kondisi ini, kita tidak dapat mengetahui berapa kali user akan \u2019mencoba\u2019 untuk menebak angka tersebut. Bisa saja user mencoba sebanyak 1, 5, atau 10 kali sebelum angka tersebut berhasil diterka.<\/p>\n<p>Atau misalkan kita ingin membuat program menemukan kata tertentu di dalam sebuah kalimat yang dimasukkan oleh user. Banyak kata dalam kalimat tidak bisa kita tentukan pada saat pembuatan program (karena akan diinput oleh user pada saat program berjalan), maka kita tidak bisa menentukan seberapa banyak perulangan yang harus dilakukan untuk mencari kata tersebut.<\/p>\n<p>Sampai dengan tutorial ini, kita belum bisa membuat kedua program diatas karena membutuhkan beberapa fungsi PHP yang belum kita pelajari, namun sebagai contoh cara penggunaan struktur while sederhana, berikut adalah kode PHP untuk perulangan while:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\t\r\n&amp;lt;?php\r\n$i=1;\r\nwhile ($i &amp;lt;= 10)\r\n{\r\n  echo &quot;$i&quot;;\r\n  echo &quot;&amp;lt;br \/&amp;gt;&quot;;\r\n  $i=$i+1;\r\n}\r\n?&amp;gt;\r\n<\/pre>\n<p>Jika anda menjalankan kode program tersebut, maka di web browser akan tampil perulangan angka 1 sampai dengan 10. Dalam tutorial ini, kita akan membahas cara penulisan struktur while ini secara lebih dalam.<br \/>\nCara Penulisan Struktur Perulangan While PHP<\/p>\n<p>Seperti terlihat pada contoh program sebelumnya, struktur while dalam PHP terdiri dari 2 bagian, yaitu kondisi yang harus dipenuhi untuk proses perulangan, dan baris perintah yang akan diproses secara berulang.<\/p>\n<p>Struktur dasar perulangan while adalah sebagai berikut:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\t\r\nwhile (condition)\r\n{\r\n    statement;\r\n    statement;\r\n}\r\n<\/pre>\n<p>Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Kondisi ini mirip seperti dalam perulangan for. Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan diperiksa pada tiap perulangan, dan hanya jika hasilnya FALSE, maka proses perulangan berhenti.<br \/>\nStatement adalah kode program yang akan diulang. Kita bisa membuat beberapa kode program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Namun di dalam bagian ini harus ada baris program yang digunakan sebagai \u2019penghenti\u2019 perulangan. Misalkan pada bagian condition kita menggunakan variabel counter $i, maka di bagian statement harus ada baris program yang membuat condition bernilai FALSE, atau kalau tidak proses perulangan tidak akan pernah berhenti (infinity loop).<br \/>\nTanda kurung kurawal diperlukan untuk membatasi blok program yang akan diulang. Jika statement hanya terdiri dari 1 baris, maka tanda kurung kurawal tidak diperlukan.<\/p>\n<p>Sebagai pembahasan, saya akan menampilkan ulang contoh kode program sebelumnya, yakni:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&amp;lt;?php\r\n$i=1;\r\nwhile ($i &amp;lt;= 10)\r\n{\r\n   echo &quot;$i&quot;;\r\n   echo &quot;&amp;lt;br \/&amp;gt;&quot;;\r\n   $i=$i+1;\r\n}\r\n?&amp;gt;\r\n<\/pre>\n<p>Pada baris ke-2 saya membuat sebuah variabel $i, dan memberikan nilai 1. Variabel $i inilah yang akan digunakan sebagai counter untuk kondisi while.<br \/>\nPerulangan while tersebut akan menghasilkan angka menurun dari 100 sampai dengan 0, dimana pada setiap perulangan nilai 100 akan dikurangi dengan 8.<br \/>\nPenulisan Nested Loop untuk While<\/p>\n<p>Walaupun struktur while agak jarang digunakan untuk nested loop, anda bisa membuat perulangan bersarang dengan struktur while, seperti contoh berikut ini:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&amp;lt;?php\r\n$i=0;\r\nwhile ($i &amp;lt; 10)\r\n{\r\n   $j=0;\r\n   while ($j &amp;lt; 10)\r\n   {\r\n      echo $i;\r\n      $j++;\r\n   }\r\n   echo &quot;&amp;lt;br \/&amp;gt;&quot;;\r\n   $i++;\r\n}\r\n<\/pre>\n<p>Tutorial Belajar PHP &#8211; Contoh Hasil Perulangan Nested Loop While<br \/>\nDalam kode diatas, saya membuat perulangan yang sama seperti contoh nested loop pada tutorial perulangan for, dimana kode diatas akan menampilkan angka 0-9 sebanyak 9 angka.<\/p>\n<p>Jika anda membandingkan dengan struktur for untuk hasil yang sama, perulangan for akan \u2019lebih\u2019 mudah dipahami dibandingkan perulangan while diatas.<br \/>\nCara Penulisan Alternatif Struktur Perulangan While<\/p>\n<p>Sebagai cara penulisan alternatif, PHP menyediakan penulisan blok while yang biasanya menggunakan tanda kurung kurawal dengan endwhile.<\/p>\n<p>Berikut adalah contoh penulisan alternatif struktur while dalam PHP:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&amp;lt;?php\r\n$i=1;\r\nwhile ($i &amp;lt;= 10):\r\n   echo &quot;$i&quot;;\r\n   echo &quot;&amp;lt;br \/&amp;gt;&quot;;\r\n   $i=$i+1;\r\nendwhile;\r\n?&amp;gt;\r\n<\/pre>\n<p>Untuk penulisan alternatif ini, saya mengganti tanda kurung kurawal untuk menandai blok while dengan tanda titik dua (:) pada awal perulangan, dan perintah endwhile di akhir blok.<\/p>\n<p>Setelah mempelajari struktur perulangan for dan while, PHP masih menyediakan 1 buah struktur perulangan dasar lainnya, yakni perulangan do-while. Dalam tuturial selanjutnya kita akan mempelajari penhertian dan cara penulisan struktur perulangan do-while dalam PHP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for. PHP (dan<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2674","post","type-post","status-publish","format-standard","hentry","category-belajar-web-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pengertian Struktur Perulangan While PHP - WebHozz Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pengertian Struktur Perulangan While PHP - WebHozz Blog\" \/>\n<meta property=\"og:description\" content=\"Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for. PHP (dan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHozz Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-31T07:03:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-10-31T07:03:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Pengertian Struktur Perulangan While PHP\",\"datePublished\":\"2015-10-31T07:03:47+00:00\",\"dateModified\":\"2015-10-31T07:03:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/\"},\"wordCount\":722,\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Belajar Web Programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/\",\"name\":\"Pengertian Struktur Perulangan While PHP - WebHozz Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#website\"},\"datePublished\":\"2015-10-31T07:03:47+00:00\",\"dateModified\":\"2015-10-31T07:03:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/pengertian-struktur-perulangan-while-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pengertian Struktur Perulangan While PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\",\"name\":\"WebHozz Blog\",\"description\":\"Kursus Web &amp; Android di Jakarta Bandung\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#organization\",\"name\":\"WebHozz\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo-persegi.jpg\",\"contentUrl\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo-persegi.jpg\",\"width\":442,\"height\":442,\"caption\":\"WebHozz\"},\"image\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/blog\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pengertian Struktur Perulangan While PHP - WebHozz Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/","og_locale":"en_US","og_type":"article","og_title":"Pengertian Struktur Perulangan While PHP - WebHozz Blog","og_description":"Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for. PHP (dan","og_url":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/","og_site_name":"WebHozz Blog","article_published_time":"2015-10-31T07:03:47+00:00","article_modified_time":"2015-10-31T07:03:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/#article","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/"},"author":{"name":"","@id":""},"headline":"Pengertian Struktur Perulangan While PHP","datePublished":"2015-10-31T07:03:47+00:00","dateModified":"2015-10-31T07:03:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/"},"wordCount":722,"publisher":{"@id":"https:\/\/www.webhozz.com\/blog\/#organization"},"articleSection":["Belajar Web Programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/","url":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/","name":"Pengertian Struktur Perulangan While PHP - WebHozz Blog","isPartOf":{"@id":"https:\/\/www.webhozz.com\/blog\/#website"},"datePublished":"2015-10-31T07:03:47+00:00","dateModified":"2015-10-31T07:03:53+00:00","breadcrumb":{"@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhozz.com\/blog\/pengertian-struktur-perulangan-while-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhozz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pengertian Struktur Perulangan While PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.webhozz.com\/blog\/#website","url":"https:\/\/www.webhozz.com\/blog\/","name":"WebHozz Blog","description":"Kursus Web &amp; Android di Jakarta Bandung","publisher":{"@id":"https:\/\/www.webhozz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhozz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webhozz.com\/blog\/#organization","name":"WebHozz","url":"https:\/\/www.webhozz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhozz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhozz.com\/blog\/wp-content\/uploads\/2018\/04\/logo-persegi.jpg","contentUrl":"https:\/\/www.webhozz.com\/blog\/wp-content\/uploads\/2018\/04\/logo-persegi.jpg","width":442,"height":442,"caption":"WebHozz"},"image":{"@id":"https:\/\/www.webhozz.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"","url":"https:\/\/www.webhozz.com\/blog\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/comments?post=2674"}],"version-history":[{"count":1,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2674\/revisions"}],"predecessor-version":[{"id":2675,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/posts\/2674\/revisions\/2675"}],"wp:attachment":[{"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/media?parent=2674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/categories?post=2674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhozz.com\/blog\/wp-json\/wp\/v2\/tags?post=2674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}