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
![](https://images.gutefrage.net/media/user/Brainchild/1655134239220_nmmslarge__942_942_2435_2435_dfdd0fad9ef0326518ffa69fcbb01dd8.jpg?v=1655134239000)
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.
![](https://images.gutefrage.net/media/user/KapitaenNiveau/1444748459_nmmslarge.jpg?v=1444748459000)
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.
![](https://images.gutefrage.net/media/user/Spiderpig42/1523388482957_nmmslarge__104_37_406_406_4da7f0d1c5f707b4309bf110dfc99311.jpg?v=1523388483000)
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++;
}