Avatar billede shb Nybegynder
11. november 2005 - 09:44 Der er 5 kommentarer og
1 løsning

Hoppe ud af loop

Jeg har et array på 26 pladser, som hedder channel
I dette array vil der blive fyldt x antal op fra en ende af, altså fra 0-7 og resten vil måske være tomme.
Så er der jo ingen grund til at tjekke resten af arrayet igennem, når den finder en tom plads ved channel(7).
Men hvordan får jeg den til at hoppe ud af loopet UDEN at bruge "goto". Altså noget lign. break fra c.

Do While i <= 25
  If channel(i) <> "" Then
    send "JOIN " & channel(i)
  Else
    'break
  End If
  i = i + 1
Loop
Avatar billede sjh Nybegynder
11. november 2005 - 09:45 #1
exit do
Avatar billede sjh Nybegynder
11. november 2005 - 09:48 #2
Do While i <= 25
  If channel(i) <> "" Then
    send "JOIN " & channel(i)
  Else
    Exit Do 'break
  End If
  i = i + 1
Loop
Avatar billede sjh Nybegynder
11. november 2005 - 09:52 #3
du kunne også bruge For..Next da du alivel skal bruge en tæller

For i = 0 To 25
  If channel(i) <> "" Then
    send "JOIN " & channel(i)
  Else
    Exit For 'break
  End If
Next
Avatar billede shb Nybegynder
11. november 2005 - 10:25 #4
klart, jo mindre jo bedre. tak skal du ha
Avatar billede sjh Nybegynder
11. november 2005 - 10:36 #5
næ nej det er ikke givet at "jo mindre er bedre" det må du altså ikke tag fejl af.. dog er det bedre at bruge For..Next mod Do..Loop da For..Next er hurtiger.. ;)
Avatar billede sjh Nybegynder
11. november 2005 - 10:47 #6
Hastighed: Hvis du fx. ser på koden til (Base64Dec)
http://www.xbeat.net/vbspeed/c_Base64Dec.htm

Så vil du se at Base64Dec02 er hurtigst iforhold til Base64Dec01 men koden til Base64Dec01 fylder mindre end Base64Dec02
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