Avatar billede inf2005 Nybegynder
28. januar 2002 - 00:06 Der er 12 kommentarer og
1 løsning

en for løkke...

Jeg har en for løkke der starter sådan her:
for(;;){
  en masse kode
}

men hvad betyder de to ;; i parantesen efter for??
Avatar billede mosquito Nybegynder
28. januar 2002 - 00:12 #1
en forløkke ser sådan ud

for(int i=0; i < 10; i++)

først initialiseres tælleren dernæst, hvor mange gange løkken skal køres or tilsidst lægges en til tælleren når løkken er gennemløbet, det gør den så til udsagnet i=10 hvorefter den vil hoppe ud af løkken
Avatar billede greybeard Nybegynder
28. januar 2002 - 00:13 #2
De adskiller det der står i parantesen.
Foran det 1. semikolon sættes startværdien på din tællervariabel.
Mellem de to står det udtryk, der skal være sandt for at løkken fortsætter.
Efter det sidste er der et udtryk, der udføres efter hver løkke, før den køres næste gang. Typisk tælles din variabel op med én, men det kan også være andet
Avatar billede mosquito Nybegynder
28. januar 2002 - 00:14 #3
;; adskiller tæller, udsagn, opdatering af tæller
Avatar billede mosquito Nybegynder
28. januar 2002 - 00:15 #4
hvis det er svar nok
Avatar billede inf2005 Nybegynder
28. januar 2002 - 00:17 #5
Min for løkke ser sådan ud. hvad betyder ;; i dette tilfælde?

for(;;){
        System.out.println("\n--- BUDGETSTYRINGSPROGRAM V.1.3 ---\n"+
                          "\nTryk 1 - Tilfoej postering\n"+
                          "Tryk 2 - Slet postering\n"+
                          "Tryk 3 - List alle posteringer\n"+
                          "Tryk 4 - List samlet budget\n"+
                          "Tryk 5 - List gennemsnitsvaerdi\n"+
                          "Tryk 9 - Afslut programmet\n"+
                          "\n-----------------------------------\n");
Avatar billede greybeard Nybegynder
28. januar 2002 - 00:21 #6
Det giver bare en uendelig løkke. Ingen tæller, ingen betingelse, ingenting.
Avatar billede inf2005 Nybegynder
28. januar 2002 - 00:24 #7
betyder ;; at den er uendelig?? at den kører igen og igen??
Avatar billede mosquito Nybegynder
28. januar 2002 - 00:38 #8
yup
Avatar billede mosquito Nybegynder
28. januar 2002 - 00:41 #9
der er ingen tæller og ingen udsagn... men for at få forløkken til at køre kræves der adskillelse som om der var en tæller, udsagn, og incrementering/ decrementering c",)
Avatar billede disky Nybegynder
28. januar 2002 - 08:15 #10
inf2005:

din for(;;) er efter min mening bare en dum C måde at skrive

while(true)
{

}

på.
Avatar billede kirky Nybegynder
28. januar 2002 - 11:28 #11
disky >>> det er det ikke. Det betyder bare at du ikke tager nogle  parametere med. Den normale syntaks er:

for(initialization; Boolean-expression; step)
  statement

Så hvis du ikke har nogle så bliver det bare for(;;)

P.S. Har erfaret at det er sådan. Blev nemlig savet på det til eksamen!
Avatar billede greybeard Nybegynder
28. januar 2002 - 12:17 #12
disky >>
For en gang skyld er vi enige.:-))
Det er ikke specielt læsevenligt
Avatar billede inf2005 Nybegynder
29. januar 2002 - 23:07 #13
.
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