Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
info:java:einrueck [2010/01/13 16:04] admin |
info:java:einrueck [2010/12/07 21:05] (aktuell) admin |
||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | |||
Zeile 33: | Zeile 35: | ||
gehezu(bett); | gehezu(bett); | ||
</code> | </code> | ||
- | Nur weil ''iss(sahnetorte)'' eingerückt ist, gehört es noch lange nicht zu dem ''if''-Teil. Der Compiler schaut sich die Einrückungen gar nicht an. Er geht davon aus, dass zum ''if'' genau ein Befehl gehört und das ist der ''iss(käsebrot)''. Wenn ich also nicht hungrig bin, wird nur das Käsebrot nicht gegessen. Alles, was nach dem ''if'' kommt, wird auf jeden Fall durchgeführt und nach dem ''if'' ist die Stelle ''iss(sahnetorte)''. Ich werde also wegen sinnloser Völlerei schlecht schlafen. | + | Nur weil ''iss(sahnetorte)'' eingerückt ist, gehört es noch lange nicht zu dem ''if''-Teil. Der Compiler schaut sich die Einrückungen gar nicht an. Er geht davon aus, dass zum ''if'' genau ein Befehl gehört und das ist der ''iss(käsebrot)''. Wenn ich also nicht hungrig bin, wird nur das Käsebrot nicht gegessen. Alles, was nach dem ''if'' kommt, wird auf jeden Fall durchgeführt und nach dem ''if'' ist die Stelle ''iss(sahnetorte)''. Ich werde also mit einer Sahnetorte zuviel im Bauch ins Bett gehen und schlecht schlafen. |
Damit es vom Compiler so verstanden wird, wie ich es gemeint habe, muss ich schreiben | Damit es vom Compiler so verstanden wird, wie ich es gemeint habe, muss ich schreiben | ||
Zeile 43: | Zeile 45: | ||
gehezu(bett); | gehezu(bett); | ||
</code> | </code> | ||
- | Mit den geschweiften Klammern ist aus den beiden ''iss(...)'' ein Block geworden, was einem einzigen Befehl entspricht. | + | Mit den geschweiften Klammern ist aus den beiden ''iss(...)'' ein Block geworden, was einem einzigen Befehl entspricht. Passen Sie immer auf, dass die Klammern stimmen, damit das Programm richtig funktioniert und dass die Einrückungen stimmen, damit man als Mensch gleich sieht, wie es gemeint ist. |
====if-else Langversion==== | ====if-else Langversion==== | ||
Zeile 54: | Zeile 56: | ||
public static void main(String[] args){ | public static void main(String[] args){ | ||
System.out.print("Hallo "); | System.out.print("Hallo "); | ||
- | if(args.length>0) | + | if(args.length<1) |
- | System.out.println(args[0]); | + | |
- | else | + | |
System.out.println("Leute"); | System.out.println("Leute"); | ||
- | boolean hansda; | ||
- | if(args[0].equals("Hans")){ | ||
- | hansda=true; | ||
- | System.out.println("Mein Meister!"); | ||
- | } | ||
else{ | else{ | ||
- | hansda=false; | + | System.out.println(args[0]); |
- | System.out.println("Ich kenne dich nicht."); | + | if(args[0].equals("Hans")){ |
+ | System.out.println("Mein Meister!"); | ||
+ | System.out.println("Endlich bist du da."); | ||
+ | } | ||
+ | else{ | ||
+ | System.out.println("Ich kenne dich nicht."); | ||
+ | System.out.println("Geh fort!"); | ||
+ | } | ||
} | } | ||
} | } | ||
Zeile 79: | Zeile 81: | ||
public static void main(String[] args){ | public static void main(String[] args){ | ||
System.out.print("Hallo "); | System.out.print("Hallo "); | ||
- | if(args.length>0) System.out.println(args[0]); | + | if(args.length<1) System.out.println("Leute"); |
- | else System.out.println("Leute"); | + | else{ |
- | boolean hansda; | + | System.out.println(args[0]); |
- | if(args[0].equals("Hans")){ | + | if(args[0].equals("Hans")){ |
- | hansda=true; | + | System.out.println("Mein Meister!"); |
- | System.out.println("Mein Meister!"); | + | System.out.println("Endlich bist du da."); |
- | } else{ | + | } else{ |
- | hansda=false; | + | System.out.println("Ich kenne dich nicht."); |
- | System.out.println("Ich kenne dich nicht."); | + | System.out.println("Geh fort!"); |
+ | } | ||
} | } | ||
} | } |