Konditionen (if, else, if-else)Konditionen sind zum "Überprüfen der Wahrheit" von einer Abfrage.
Primitive Abfrage-Möglichkeiten:
> größer als
>= größer oder gleich als
< kleiner als
<= kleiner oder gleich als
== ist gleich
!= Ist nicht gleich
Aber Achtung: Bei Strings sowie anderen Objekten sollte die .equals(x) Methode genutzt werden. Weil == und != schauen, ob es die gleiche Instanz ist. Sobald es eine andere Variabler-Halter ist, ist es nicht mehr die gleiche Instanz.
Und diese Abfragen kommen innerhalb von Abfrage-Blöcken, welche so aussehen:
if([Abfrage]){
// Code falls [Abfrage] true
}
An das ende eines Abfrage-Blocks, können weitere Abfragen mit (} else if([Abfrage]){) oder ein Block der beim Gegenteil ausgeführt wird (} else {) angehangen werden.
Dies sieht dann wie folgt aus:
if([Abfrage]){
// Code falls [Abfrage] true
} else if([Abfrage2]){
// Code falls [Abfrage2] true
} else {
// Code falls alles was an mir dran ist falsch war
}
Abfragen können auch verknüpft werden. (Logische Operatoren)
&& Beides muss true ergeben
|| Eines der beiden muss true ergeben
Beispiel:
if(age > 18 && money > 500){
// Code falls "age" > 18 ist und "money" größer als 500 ist
} |
| | Switch-CaseSwitch-Case Statements testen eine Variable auf einen gewissen Wert gegenüber einer Liste von Möglichkeiten (cases).
Syntax:
switch(expression){
case value1:
//Code
break;
case value2:
//Code
break;
default:
//Code falls kein case zugeschlagen hat
break;
} |
Oft genutzt für Enums oder eine IDs.
WhileEine While-Schleife führt ihren Code-Block solange aus, bis ihr Statement false ergibt.
Syntax:
while(Statement){
//Code
}
Beispiel, welches "321" ausgibt
int i = 3;
while(i > 0){
System.out.print(i);
i--;
} |
Ein nutzen dieser Schleifen sind: Iteratoren, Game-Schleifen.
Bei jeder Schleife gibt es 2 Stichwörter:
break; Geht aus der Schleife raus.
continue; Geht zur nächsten Schleifen-Iteration über. (Überspringt den folgenden Code)
| | Primitive ArraysEine Array ist eine Ansammlung von Objekten, auch genannt eine Liste.
Syntax:
Typ[] name = {...};
Beispiel:
int[] zahlen = {1, 2, 3} // Erstellt eine int[] mit der Größe von 3 sowie den angegebenen Zahlen
int[] nichtGesetzteZahlen = new int[5]; // Erstellt eine int[] mit der größe 5, welche keine gesetzten Zahlen hat
Operationen:
arr[index] Gibt den Wert an der Stelle index
arr[index] = x; Setzt den Wert an der Stelle index auf x
arr.length Gibt die Länge der Array |
For-SchleifeEs gibt 2 Typen for For-Schleifen:
"For-Each" Geht eine Array durch
Syntax:
for([Typ] [Name] : [Array]){
// Code
}
Bsp:
for(int i : zahlen){
// Code
}
"For-i" Schleift solange bis eine Zahl einen Wert erreicht hatSyntax:
for([Intialisierung]; [Abfrage]; [Mathe]){
// Code
}
Bsp:
for(int i = 0; i != 3; i++){
// Code
} |
2D Primitive Array2D Arrays sind Arrays, welche Arrays halten. Das klingt erst einmal kompliziert, ist es aber nicht, wenn man es sich wie reihen und spalten vorstellt. (x und y)
Syntax:
[Typ][][] [Name] = { {...}, {...} };
Bsp:
int[][] zweiDee = {
{1, 2, 3} // 1 "Reihe"
{4, 5, 6} // 2 "Reihe"
}
Bei diesem Beispiel wäre 'zweiDee[0][1]' == 2. Weil man bei Arrays mit 0 anfängt, ist die [0] die erste Reihe, und die darauffolgende [1] die 2. Spalte. |
Wird manchmal für 2D Spielefelder wie in TicTacToe verwendet (oA.)
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by [deleted]