Avatar billede trold Nybegynder
21. november 2000 - 20:53 Der er 12 kommentarer og
6 løsninger

While Syntaks

Jeg kan ikke få denne while syntaks vendt rigtigt

while ((strSelectedStation != tmpHjem && tmpStatus != 0) && !Table2->Eof)

Table2->Next();

While løkken skal brydes når både
strSelectedStation != tmpHjem
tmpStatus != 0

er true

eller når EOF nås
Avatar billede stigc Nybegynder
21. november 2000 - 20:58 #1
while (!(strSelectedStation != tmpHjem && tmpStatus != 0) && !Table2->Eof)

Table2->Next();
Avatar billede jinxed Nybegynder
22. november 2000 - 07:34 #2
while(strSelectedStation == tmpHjem && tmpStatus == 0 && !Table2->Eof){
    Table2->Next();
}
Avatar billede nolle_k Nybegynder
22. november 2000 - 09:48 #3
while (!(strSelectedStation != tmpHjem || tmpStatus != 0) && !Table2->Eof)

Table2->Next();
Avatar billede nolle_k Nybegynder
22. november 2000 - 09:50 #4
Vrøvl!!!!
Avatar billede soepro Nybegynder
22. november 2000 - 12:00 #5
stigc\'s løsning er det direkte svar på dit spørgsmål ... men hvad med:

while ((strSelectedStation == tmpHjem || tmpStatus == 0) && !Table2->Eof)
  Table2->Next();

Underforudsætning af at du naturligvis lige har lavet enten en Open() eller en First() og dermed står med den første post \"i hånden\", ville jeg nok lave dette i stedet:

do
{
  if (strSelectedStation != tmpHjem && tmpStatus != 0)
    // Stop hvis ej OK.
    break;
  else
  {
    // behandling
  }
  Table2->Next();
}
while (!Table2->Eof);

Hvis du kun vil skippe dem hvor strSelectedStation eller tmpStatus ikke passer, skal du bare skifte \'break;\' ud med \'continue;\'
Avatar billede cheater Nybegynder
22. november 2000 - 12:00 #6
while ((strSelectedStation == tmpHjem && tmpStatus == 0) || !Table2->Eof)
{
  Table2->Next();
}

Dette skulle virke..

Avatar billede cheater Nybegynder
22. november 2000 - 12:03 #7
soepro>> Sikker på at stigc\'s er rigtig? - det skal da være AND og til sidst OR... -

... While løkken skal brydes når >> både <<
strSelectedStation != tmpHjem
tmpStatus != 0

er true

>> eller <<  når EOF nås ...
Avatar billede jinxed Nybegynder
22. november 2000 - 12:22 #8
while(strSelectedStation == tmpHjem && tmpStatus == 0 && !Table2->Eof){
    Table2->Next();
}

Husk på at en while fortsætter så længe at betingelsen er sand!!!

Så cheater\'s eksempel ville fortsætte så længe at Table2 ikke var EOF eller så længe at strSelectedStation var lig tmpHjem og tmpStatus var lig 0

Den eneste forskel på mit og stigc\'s svar er at jeg bruger == istedet for at negere !=

Begge skulle virke

Jinxed ; ]

Avatar billede soepro Nybegynder
22. november 2000 - 13:04 #9
cheater>> Desværre ... mine AND or OR er korrekte !!!

jinxed >> Nej min ven - din er gal, for du kræver at BÅDE selectedStation OG tmpStatus passer, men kravet er at BEGGE skal være FORSKELLIGE.
Avatar billede jinxed Nybegynder
22. november 2000 - 13:29 #10
soepro>> sorry, må være træt

while((strSelectedStation == tmpHjem && tmpStatus == 0) && !Table2->Eof){
    Table2->Next();
}

så er forskellen som jeg skrev ovenover
Avatar billede cheater Nybegynder
22. november 2000 - 14:17 #11
Ja.... - det er egentlig rigtigt soepro... - sorry :)
Avatar billede jinxed Nybegynder
22. november 2000 - 14:25 #12
nu går jeg i seng.....

soepro\'s svar er det rigtige!
Avatar billede trold Nybegynder
23. november 2000 - 22:22 #13
Jeg fik denne til at virke

while ((strSelectedStation != tmpHjem || tmpStatus != 0) && !Table2->Eof)
Avatar billede trold Nybegynder
23. november 2000 - 22:23 #14
Politisk Korrekt deling af points
Avatar billede stigc Nybegynder
23. november 2000 - 22:27 #15
Helt fint! Men næste gang så giv\' til dem der gav dig den rigtige kode! :)
Avatar billede nolle_k Nybegynder
24. november 2000 - 09:06 #16
Ja det vil jeg også sige!!

Men tak alligevel!
Avatar billede jinxed Nybegynder
24. november 2000 - 11:40 #17
nolle_k>> Helt enig
Avatar billede trold Nybegynder
24. november 2000 - 17:56 #18
spm http://www.eksperten.dk/spm/35069 opretet med de fortjente points til stigc

Var meget træt da jeg accepterede spm igår
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester