Wie schreibe ich eine while-Schleife, welche nur bestimmte Zahlen ausgeben soll?
Ich bin Java Anfänger und bin nun bei der while-Schleife angekommen. Wie man eine while-Schleife baut, die die Zahlen in Reihenfolge z.B. 1, 2, 3, 4, 5....ausgibt, ist mir bekannt.
Nun würde ich gerne mal eine while-Schleife bauen, welche z.B. die Zahlen 1, 4, 9, 14 und 30 ausgibt.
Und eine weitere while-Schleife, welche die genannten Zahlen rückwärts ausspuckt.
Es soll eine while-Schleife sein und keine andere.
Vielleicht kann mir dies jemand einfach erklären. Ich habe im Web leider nichts dazu gefunden.
3 Antworten
Wie man eine while-Schleife baut, die die Zahlen in Reihenfolge z.B. 1, 2, 3, 4, 5....ausgibt, ist mir bekannt.
Für andere Zahlenfolgen kannst du das Inkrement/Dekrement in der Schleife abändern, Bei der 30 eine Ausnahme machen. if zahl=19 dann 30... Oder du belässt die ursprüngliche Schleife und benutzst die ursprünglichen Ergebnisse als Index für ein Array, dessen Elemente du ausgibst.
Je nach Sprache unterschiedlich: Hier z.B. PHP
$index = 1;
$zahlen = [1,4,9,14,30]
while ($index <= 30){
if (in_array($index, $zahlen)){
echo $index;
}
}
Einen Use-Case gibt es dazu nicht wirklich. Eine foreach-Schlaufe auf den $zahlen-Array ist besser.
Du kannst dafür ein Array nehmen.
int[] zahlen = {1, 4, 9, 14};
int i = 0;
while(i < zahlen.length) {
System.out.println(zahlen[i]);
i++;
}