Toon posts:

[java] While-loop met OR

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb al een tijdje lopen zoeken, maar heb niet gevonden wat ik zocht...

Ik ben op zoek naar iets als dit in Java:

code:
1
2
3
4
while ((a == 0) || (b == 0))
{
// actie
}


Want, tot nu toe blijft de boel gewoon loopen...
Ik heb dit als testcode gebruikt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
int a = 0;
int b = 0;
int tellert = 0;
while ((a==0) || (b==0))
{
System.out.println("Ik zit in de while loop");
if (tellert == 10)
{
a=1;
}
tellert++;
}


Dit blijft in een loop en komt er nooit meer uit.

Bestaat zoiets wat ik wil wel in Java?

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Misschien is het slim om eens te kijken hoe 'of' en 'and' constructies werken.

"Beauty is the ultimate defence against complexity." David Gelernter


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

En soms is het handiger om een variable aan te maken bv stop die je na iedere ronde gaat instellen. Dat is meestal wat handiger dan dit soort gecompliceerde condities.

Verwijderd

Zolang 1 van de twee of beide true zijn zal de while lus blijven lopen.
a en b zullen dus allebei false moeten zijn om uit de lus te komen.

aangezien jij alleen a ophoogt zal b altijd true blijven en de while lus dus altijd blijven lopen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Het is handig als je je applicatie eens debugged.
Zet een breakpoint in je code, stap door je code en gebruik watches om te kijken wat de waardes van a en b zijn. Kijk wat er fout gaat, en handel daar naar.
Debuggen is een taak die je als programmeur zelf moet kunnen. Imo moet je daar geen topic in P&W voor openen.

https://fgheysels.github.io/


Dit topic is gesloten.