Brückenkurs Websites und Webapps/Bedingungen

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
Oft sollen bestimmten Anweisungen nur ausgeführt werden, wenn eine bestimmte Bedingung erfüllt ist. 

==Aufbau von If-Anweisungen==

Hier sehen Sie ein Programm, welches den Text "es ist warm" ausdruckt, wenn die Variable "temperatur" einen Wert > 15 besitzt:

<code id="58e1635961343">
var temperatur = 20;
</code>
<run id="58e1635961513">
if(temperatur > 15){
   
   console.log("Es ist warm.");
}
</run>

Das Beispiel zeigt den typischen Aufbau einer '''If-Anweisung''':

 if(<Bedingung>){
    ...
 }

Zwischen die geschweiften Klammern werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> wahr ergibt. Es handelt sich um den sogenannten '''If-Block'''.

Eine If-Anweisung kann auch einen Sonst-Block (oder '''Else-Block''') besitzen:

 if(<Bedingung>){
    ...
 }else{
    ...
 }

Zwischen die geschweiften Klammern des Else-Blocks werden ein oder mehrere Anweisungen geschrieben, die ausgeführt werden sollen, wenn die <Bedingung> false ergibt.

'''Beispiel'''

Das Programm gibt den Text "Es ist kalt." aus, wenn die Temperatur <= 15 ist. Ändern Sie den Wert der Variable "temperatur", um das Programm zu testen!
<code id="58e16359613be">
var temperatur = 20;
</code>
<run id="58e163596157b">
if(temperatur > 15){
   
   console.log("Es ist warm.");

}else{

  console.log("Es ist kalt.");
}
</run>

==Aufbau von Bedingungen==

Die <Bedingung> muss ein logischer Ausdruck sein, der wahr oder falsch (d.h. true oder false) ergibt.

'''Beispiele für logische Ausdrücke'''

Ändern Sie in den folgenden Beispielen die Werte der Variablen x und y, um die Programme zu testen!

''x > y''
<code id="58e1635961433">
var x = 6;
var y = 7;
</code>
<run id="58e16359615dc">
if(x > y){
  console.log("x ist größer als y");
}else{
  console.log("x ist kleiner als y");
}
</run>


''x < y''
<code id="58e1635961499">
var x = 6;
var y = 7;
</code>
<run id="58e163596164c">
if(x < y){
  console.log("x ist kleiner als y");
}
</run>


''x == y'' (Test, ob x und y den gleichen Wert besitzen)
<code id="58e16424c3ecb">
var x = 6;
var y = 6;
</code>
<run id="58e16424c3fd1">
if(x == y){
  console.log("x ist gleich y");
}else{
  console.log("x ist ungleich y");
}
</run>


''x != y'' (Test, ob x und y ungleiche Werte besitzen)
<code id="58e16424c3f46">
var x = 6;
var y = 7;
</code>
<run id="58e16424c4049">
if(x != y){
  console.log("x ist ungleich y");
}else{
  console.log("x ist gleich y");
}
</run>