Java zum zu einer bestimmten zeile springen?

dj - (programmieren, Informatik, Java)

5 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Benutze eine Schleife:

while(b < a){
  // ...
}

oder mit der for-Schleife:

for(;b < a;){
  // ...
}
Isakoch 
Fragesteller
 03.09.2017, 22:22

mit while kommt doch eine endlosschleife raus oder nicht?

0
regex9  03.09.2017, 22:27
@Isakoch

So lange die Bedingung erfüllt wird, ja. Genauso auch bei der for-Schleife. Herausbrechen kannst du dann nur mit dem break-Schlüsselwort (return ebenso, aber das passt hier nicht) oder durch Nichterfüllen der Bedingung (durch Änderung der Parameterwerte a/b).

0

Ich würds mit while machen. # Solange die zahlen nicht gleich sind > zahl eingeben > vergleichen > wieder von vorne...

while(a!=b) {
# einlesen
# vergleichen
}

am besten wäre eine do-while schleife

Was habt ihr bisher über Schleifen gelernt?

Woher ich das weiß:Berufserfahrung – Software-Entwickler
Isakoch 
Fragesteller
 03.09.2017, 22:07

for schleifen haben wir gelernt 

0
PWolff  03.09.2017, 22:16
@Isakoch

Andere Schleifen kennt ihr nicht?

Du kannst mit

for (;;)

eine Endlosschleife einrichten, die mit

break;

verlassen wird.

Oder du "missbrauchst" die Elemente der for-Schleife

for (zahl = unmöglicher_Wert; zahl!=gesuchte_Zahl;) {
ausgabe(prompt);
eingabe(zahl);
bewertung_zu_groß_zu_klein_stimmt
ausgabe(zu_groß_zu_klein_stimmt);
};
0
PWolff  04.09.2017, 14:10
@Isakoch

Dann überleg dir eine sinnvolle Abbruchbedingung und nimm

while(!(abbruchbedingung)) {...}
0