// Codefragment B
int a= 5;
do {
} while (a > 10);
// Codefragment B
int a= 5;
String s = "";
do {
System.out.println(s);
s = "Hallo"
} while (a > 10);
// Codefragment B
int a= 5;
boolean isFirstLoop = true;
do {
if (!isFirstLoop) {
System.out.println("Hallo");
}
isFirstLoop = false;
} while (a > 10);
1. geh in die do while rein
2. Println leer
3. geh raus aus while ( wegen break; )
=> nicht so gewollt nehme ich mal an
Ich denke, dass dies unnötig war.@MarvinsDepression das ist müll, es sind alle 3 Vorschläge falsch oder miserabel programmiert.. es ist zum kotzen, dass du dich nicht schämst so einen Mist abzuliefern... es ist so peinlich
while (<Bedingung>) {
// Do Something
}
do {
if (<Bedingung>) {
// Do Something
}
} while (<Bedingung>)
do {
if (!<Bedingung>) break;
// Do Something
} while (<Bedingung>)
Außerdem verstehe ich die Aufgabe b) nicht wirklich... die geben exakt das gleiche aus, sie laufen unendlich lange da die variable a nie erhöht wird
Keine Anpassung nötig.. geben das gleiche aus
also das ist eine Verarschungs aufgabe...solche aufgaben sind einfach nur unnötig
Ich verstehe trotzdem nicht worauf die Übung b aus ist. Kein Entwickler käme jemals auf die Idee in einer do while Schleife ein If hinzuzufügen wenn man eigentlich ein while do benutzen könnte. Hinzu kommt noch, dass die Aufgabe dadurch einen suggeriert, weitere Verschachtelung ist eine geile Sache.Ich denke, dass dies unnötig war.
Was du übersehen hast: a ist 5 und die While Schleife läuft, so lange a größer 10 ist.
==> Die While Schleife läuft also nie!
Was man also in der do while Schleife braucht ist einfach eine weitere Prüfung.
Generell ist es so, dass jede Schleife in jede andere umgeformt werden kann. Bei der while -> do while Schleife ist dies einfach:
Java:while (<Bedingung>) { // Do Something }
ist die 1:1 Umwandlung (was die Funktionalität angeht) Z.B.:
Java:do { if (<Bedingung>) { // Do Something } } while (<Bedingung>)
Oder man macht es mit einem break:
Java:do { if (!<Bedingung>) break; // Do Something } while (<Bedingung>)
int a = 5;
do {
if (a > 10) {
sout "Hallo";
}
} while (a > 10);
Das glaube ich nicht, denn dann hätte man Endlosschleifen, da a ja nicht verändert wird.Vermutlich ist es in der Aufgabe eh ein Schreibfehler und da sollte int a=50; stehen.
Stimmt auch wieder.Das glaube ich nicht, denn dann hätte man Endlosschleifen, da a ja nicht verändert wird.
int a= 5;
do {
break;
System.out.println("Hallo");
} while (a > 10);
int a= 5;
if (a > 10) {
do {
System.out.println("Hallo");
} while (a > 10);
}
Code:
Code:int a= 5; if (a > 10) { do { System.out.println("Hallo"); } while (a > 10); }