Bedingung in Schleife wird nicht ausgeführt

P

Plauzi92

Aktives Mitglied
Hi Leute,

ich bin gerade etwas am verzweifeln..

Ich habe hier eine while-Schleife deren Bedingung in einer anderen Klasse gesetzt wird. Direkt am Anfang der Schleife folgt eine IF-Abfrage mit einer zweiten Bedingung die auch aus einer anderen Klasse kommt.
Ich weiß (und kann es auch durch entsprechende Ausgaben sehen), dass beide Bedingungen true sind.
Der Code in der If-Abfrage wird trotzdem nicht ausgeführt. Es sein denn - und das verstehe ich einfach nicht - ich setze vor die if-Abfrage einen print-Befehl.
Den Befehl hatte ich eigentlich nur zum Testen gesetzt, um zu schauen ob die while-Schleife überhaupt noch läuft.

Hab hier das Problem mal in ein bisschen Beispiel Code gepackt, falls das im Text nicht verständlich war was ich meine.

Java:
    while(BedingungA) {
            
            System.out.println("BlaBlaBla");    // Ohne Ausgabe kein Aufruf 
            
            if(BedingungB) {
                
                // Irgendein Code
                
                
            }
            
            
        }

Woran könnte das denn liegen? Die IF-Abfrage müsste doch bei jedem Durchgang der while-Schleife geprüft werden und true sein.

Danke im Vorraus :)
 
F

fhoffmann

Top Contributor
Dein Code macht nur Sinn, wenn du unterschiedliche Threads hast (die Bedingungen setzen bzw. prüfen). Durch das println("Bla"), das etwas Zeit benötigt, bekommt möglicherweise der andere Thread die Chance, die Bedingung neu zu setzen.
 
Zuletzt bearbeitet:
P

Plauzi92

Aktives Mitglied
Dein Code macht nur Sinn, wenn du unterschiedliche Threads hast (die Bedingungen setzen bzw. prüfen). Durch das println("Bla"), das etwas Zeit benötigt, bekommt möglicherweise der andere Thread die Chance, die Bedingung neu zu setzen.

Ja, es sind mehrere Threads. Jetzt ergibt es auch Sinn :D Danke dir :)


Moment, ich muss gerad noch den Kaffeesatz lesen...

Ich dachte, das Problem wäre allgemein genug um es aus dem Beispielcode nachvollziehen zu können.
fhoffmann hat es ja auch direkt erkannt 🤷‍♂️
 
mihe7

mihe7

Top Contributor
Woran könnte das denn liegen? Die IF-Abfrage müsste doch bei jedem Durchgang der while-Schleife geprüft werden und true sein.
Das kann man so pauschal nicht sagen, da die Daten mehrerer Threads gecached werden. Man muss die richtigen Maßnahmen ergreifen, damit der Spaß wie gewünscht funktioniert: Thread-Synchronisation und volatile.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
X Schleife bis "Bedingung" ausführen Java Basics - Anfänger-Themen 13
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
R for-Schleife bei erfüllter Bedingung beenden Java Basics - Anfänger-Themen 7
M for Schleife Bedingung Java Basics - Anfänger-Themen 4
S for schleife mit if bedingung Java Basics - Anfänger-Themen 21
2 Bedingung bei Schleife Java Basics - Anfänger-Themen 23
H Bedingung while-Schleife | integer number too large Java Basics - Anfänger-Themen 2
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
S For Schleife, Bedingung Java Basics - Anfänger-Themen 4
M Schleife abhängig von Bedingung Java Basics - Anfänger-Themen 5
Dimax Collections groupingBy mit Bedingung Java Basics - Anfänger-Themen 11
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
Hanschyo If Bedingung Fehler Java Basics - Anfänger-Themen 7
T Komischer Fehler mit einer if-Bedingung Java Basics - Anfänger-Themen 3
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
S DefaultTableCellRenderer mit Bedingung Java Basics - Anfänger-Themen 1
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
L Methoden if Bedingung trotz Erfüllung, nicht angesprochen Java Basics - Anfänger-Themen 12
P Compiler-Fehler if Bedingung fehlerhaft Java Basics - Anfänger-Themen 7
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
M Erste Schritte if-Bedingung schlägt fehl Java Basics - Anfänger-Themen 4
T Eigene Bedingung in IF-Bedingung Java Basics - Anfänger-Themen 22
Ocram Variablen Vereinfachung einer Bedingung Java Basics - Anfänger-Themen 18
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Frage zu if-Bedingung Java Basics - Anfänger-Themen 1
J Wo liegt nur an dieser einfachen Bedingung mein Fehler? Java Basics - Anfänger-Themen 8
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
S if bedingung - Stunde und Minute vergleichen Java Basics - Anfänger-Themen 5
K If-Bedingung mit Wertzuweisung Java Basics - Anfänger-Themen 2
J Vererbung If-Bedingung im Konstruktor Java Basics - Anfänger-Themen 15
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
T if Bedingung Java Basics - Anfänger-Themen 16
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
N Verifikation einer if-Bedingung Java Basics - Anfänger-Themen 9
P Variablen ArrayList mit Bedingung iterieren Java Basics - Anfänger-Themen 2
E if(Bedingung) Java Basics - Anfänger-Themen 9
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
Anfänger2011 Wie bricht man alles ab wenn eine Bedingung nicht erfüllt ist? Java Basics - Anfänger-Themen 21
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
M Und Bedingung Java Basics - Anfänger-Themen 17
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
E if-Bedingung funktioniert nicht Java Basics - Anfänger-Themen 9
W Funktionsaufruf nach Bedingung Java Basics - Anfänger-Themen 3
S return(Bedingung) ? [mehrere Befehle] Java Basics - Anfänger-Themen 5
E Methode in der Bedingung Java Basics - Anfänger-Themen 11
E if Bedingung Java Basics - Anfänger-Themen 4
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
I Potenzmenge mit Bedingung Java Basics - Anfänger-Themen 24
S If-Bedingung Java Basics - Anfänger-Themen 15
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
K Fragen zu If-Bedingung Java Basics - Anfänger-Themen 3
S bedingung in variable speichern? Java Basics - Anfänger-Themen 8
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
S Wildcard-Bedingung Java Basics - Anfänger-Themen 10
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
G while Bedingung? Java Basics - Anfänger-Themen 6
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
L IF Bedingung in SELECT Statement? Java Basics - Anfänger-Themen 3
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
Bierhumpen String Bedingung. Java Basics - Anfänger-Themen 8
M Comparable - Bedingung erzwingen Java Basics - Anfänger-Themen 3
R Klassen nach Bedingung laden Java Basics - Anfänger-Themen 22
G Compiler sieht die Bedingung nicht! Java Basics - Anfänger-Themen 5
W if Bedingung mit "Außer" Java Basics - Anfänger-Themen 4
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
K Erste Schritte Programm geht aus Schleife, warum? Java Basics - Anfänger-Themen 2
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
KogoroMori21 Mit einer Schleife eine Treppe zeichnen Java Basics - Anfänger-Themen 29
S Do-While Schleife Java Basics - Anfänger-Themen 6
T Programm Schleife/if Java Basics - Anfänger-Themen 2
S for-Schleife wird ignoriert Java Basics - Anfänger-Themen 15
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
A Summe des Arrays pd mit alternativer Schleife Java Basics - Anfänger-Themen 2
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Anzeige

Neue Themen


Oben