Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
informatik:php:php-programmierkurs:php-p5 [2018/02/15 18:44] – angelegt jonathan.pfeifferinformatik:php:php-programmierkurs:php-p5 [2024/10/14 20:46] (aktuell) jonathan.pfeiffer
Zeile 1: Zeile 1:
-====== PHP-Programmierkurs [5] - if/else-Anweisung ======+====== PHP-Programmierkurs [5] - if/else & elseif-Anweisung ======
  
 <tabbox Verzweigungen> <tabbox Verzweigungen>
Zeile 27: Zeile 27:
 </body></html> </body></html>
 </file> </file>
-Falls die Bedingung hinter  ''if'' nicht zutrifft, werden die Anweisungen hinter ''else'' ausgeführt. Auch hier gilt, dass bei mehreren Anweisungen geschweifte Klammern gesetzt werden müssen.\\+Falls die Bedingung hinter  ''if'' **nicht** zutrifft, werden die Anweisungen hinter ''else'' ausgeführt. Auch hier gilt, dass bei mehreren Anweisungen geschweifte Klammern gesetzt werden müssen.\\
 \\  \\ 
 Die Ausgabe im Browser:\\ Die Ausgabe im Browser:\\
 \\ \\
-{{:informatik:php:php-programmierkurs:php-if-else-ausgabe.png?nolink&400|}}+{{:informatik:php:php-programmierkurs:php-if-else-ausgabe.png?nolink&300|}} 
 +<tabbox #1> 
 +<html> 
 +{{url>https://learningapps.org/watch?v=p4edx1j9k18 80%,600px|iFrame not installed}} 
 + 
 +</html> 
 +<tabbox #2> 
 +**Arbeitsauftrag**\\ 
 +\\ 
 +<file php> 
 +<!DOCTYPE html><html><head><meta charset="utf-8"></head><body> 
 +<?php 
 + 
 +$preis = 1.02; 
 + 
 +if ($preis < 1) 
 +
 +   echo "Der Preis liegt unter 1 &euro;<br>"; 
 +   echo "Das ist billig"; 
 +
 +else 
 +
 +   echo "Der Preis liegt bei 1 &euro; oder mehr<br>"; 
 +   echo "Langsam wird es teuer"; 
 +
 +?> 
 +</body></html> 
 +</file> 
 +  - Stelle das obige **Beispiel** einer if-else-Anweisung mit Hilfe eines [[https://de.wikipedia.org/wiki/Programmablaufplan|Programmablaufplans]] dar. 
 +  - Der Programmablauf soll ganz konkret zum obigen Code passen! Keine allgemeine Schreibweise!  
 +  - Du kannst dies handschriftlich machen oder am Computer z.B. mit [[https://www.draw.io|draw.io]]. 
 +  - Versuche es zunächst ohne die Hilfestellungen! 
 + 
 +**Hilfe #1** 
 +++++ Auf-/Zuklappen|  
 +  * Bestandteile eines Programmablaufplans, die du benötigst: Verzweigung, Ausgabe 
 + 
 +**Hilfe #2** 
 +<hidden>Allgemeiner Programmablaufplan einer Verzweigung mit Ausgaben:\\ 
 +\\ 
 +{{:informatik:php:php-programmierkurs:programmablaufplan-if-else.jpg?nolink&664|}} 
 +</hidden> 
 +  
 +**Hilfe #3** 
 +<hidden>Ergänze den Hinweise aus Hilfe #2 noch um eine Operation (Tätigkeit/Anweisung).</hidden> 
 +++++ 
 + 
 +<tabbox elseif> 
 +**Auszug aus der PHP-Dokumention**\\  
 +(http://php.net/manual/de/control-structures.elseif.php)\\ 
 +\\ 
 +**elseif**, wie der Name schon sagt, ist eine Kombination aus if und else. Wie else erweitert es eine if-Kontrollstruktur, um alternative Befehle auszuführen, wenn die ursprüngliche if-Bedingung nicht zutrifft. Im Gegensatz zu else werden die Alternativ-Befehle aber nur ausgeführt, wenn die elseif-Bedingung zutrifft. Der folgende Beispielcode gibt a ist größer als b, a ist gleich groß wie b oder a ist kleiner als b aus:  
 +<code php> 
 + 
 +<?php 
 +if ($a > $b) { 
 +    echo "a is größer als b"; 
 +} elseif ($a == $b) { 
 +    echo "a ist gleich groß wie b"; 
 +} else { 
 +    echo "a ist kleiner als b"; 
 +
 +?> 
 + 
 +</code> 
 +\\ 
 +Innerhalb einer if-Kontrollstruktur können mehrere elseif-Strukturen benutzt werden. **Die erste, deren Bedingung zutrifft, wird ausgeführt.** In PHP kann ebenfalls als Schlüsselwort 'else if' (in zwei Wörtern) benutzt werden, was sich komplett identisch wie 'elseif' (in einem Wort) verhält.\\ 
 + 
 +<WRAP center round important 80%> 
 +Der elseif-Teil wird nur ausgeführt, wenn die vorhergehende if-Bedingung und alle vorhergehenden elseif-Bedingungen nicht zutrafen (FALSE) und die aktuelle elseif-Bedingung zutrifft (TRUE). 
 +</WRAP> 
 +  
  
 </tabbox> </tabbox>
Zeile 38: Zeile 110:
   * Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn   * Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn
  
-{{tag>[informatik thema php html html-formulare lernpfad auswahlstrukur vergleichsoperator]}}+{{tag>[informatik thema php php-programmierkurs html html-formulare lernpfad auswahlstruktur vergleichsoperator]}}