{"id":2483,"date":"2025-04-30T08:00:00","date_gmt":"2025-04-30T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2483"},"modified":"2025-02-28T07:23:24","modified_gmt":"2025-02-28T06:23:24","slug":"php-und-die-do-while-schleife","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/04\/30\/php-und-die-do-while-schleife\/","title":{"rendered":"PHP und die do-while-Schleife"},"content":{"rendered":"\n<p><br>Im PHP Workshop Nr. 9 wird der Schleifendurchlauf mit \u201cbreak\u201c und \u201ccontinue\u201c beeinflusst und die do-while-Schleife vorgestellt&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Schleifenablauf mit break und continue beeinflussen:<\/strong><\/p>\n\n\n\n<p>Mit der break-Anweisung kann man den Schleifenablauf abbrechen. Der Code sieht so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$preis =1.20;\n$menge = 1;\n\nwhile ($menge&lt;=10)\n{\n$gesamtpreis = $preis * $menge;\necho \"Der Preis f\u00fcr $menge kg \u00c4pfel betr\u00e4gt $gesamtpreis Euro.&lt;br \/>\";\nif ($gesamtpreis >=6)\n{\nbreak;\n}\n\n$menge++;\n}\n?><\/code><\/pre>\n\n\n\n<p>Innerhalb der while-Schleife ist hier also eine if-Anweisung eingebaut. Wenn der Gesamtpreis gr\u00f6\u00dfer gleich 6 ist soll die Schleife abgebrochen werden \u2013 deshalb break.<br>Bei continue wird die Schleife nur unterbrochen und dann fortgesetzt. Der Code schaut so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$max = 30;\n$zaehler = 0;\n$increment = 2;\n\nwhile($zaehler &lt; $max) {\n$zaehler += $increment; \/\/Erh\u00f6ht den $zahler um den Wert $increment\nif($zaehler >= 10 AND $zaehler &lt;= 15) {\necho \"Eine Zahl zwischen 10 und 15 &lt;br \/>\"; \ncontinue;\n}\necho \"$zaehler &lt;br \/>\"; \n}\n?><\/code><\/pre>\n\n\n\n<p>Dieser Code hat noch eine kleine &#8222;\u00dcberraschung&#8220;. Mit increment wird hier immer mit 2 addiert. F\u00fcr Zahlen zwischen 10 und 15 wird hier also ein Text ausgegeben und dann geht die Schleife wieder weiter\u2026<\/p>\n\n\n\n<p><strong>Die do-while-Schleife:<\/strong><\/p>\n\n\n\n<p>Die do-while-Schleife ist nur eine kleine Modifikation der while-Schleife und wird deshalb hier mitbehandelt. Die do-while-Schleife pr\u00fcft die Bedingung erst, nach dem Schleifenk\u00f6rper und l\u00e4uft somit mindestens einmal durch bevor die Bedingung gepr\u00fcft wird.<\/p>\n\n\n\n<p>Der Grundaufbau sieht so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\ndo { Anweisungen}\nwhile(Bedingung);\n?><\/code><\/pre>\n\n\n\n<p><br>Das Beispiel zur do-while-Schleife von php-einfach.de sieht so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\ndo {\n$zufall = rand(0, 30);\n} while($zufall > 10 AND $zufall &lt; 20);\necho \"Unsere Zufallszahl: $zufall\";\n?><\/code><\/pre>\n\n\n\n<p>Hier wird auch gleich die Zufallszahl eingef\u00fchrt. Dieser Code zeigt Zufallszahlen zwischen 0 und 10 und 20 und 30. Der Zahlenbereich dazwischen wird also &#8222;ausgefiltert.<\/p>\n\n\n\n<p><strong>Ausblick:<\/strong><\/p>\n\n\n\n<p>Im n\u00e4chsten Teil des PHP Workshops steht die for-Schleife im Mittelpunkt.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im PHP Workshop Nr. 9 wird der Schleifendurchlauf mit \u201cbreak\u201c und \u201ccontinue\u201c beeinflusst und die do-while-Schleife vorgestellt&#8230;<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-2483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2483"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2483\/revisions"}],"predecessor-version":[{"id":2499,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2483\/revisions\/2499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}