Avatar billede wampiro-uha Nybegynder
18. marts 2004 - 19:31 Der er 7 kommentarer og
1 løsning

Flere variable i for-løkke!

Hvordan er det lige jeg laver flere variable i en for-løkke?

altså noget ala:

for(int 1 = 0, blabla = "hejsa" ; ... ; ...) {
Avatar billede soreno Praktikant
18. marts 2004 - 19:41 #1
F.eks.
        for (int i = 0, j = 0; i < 10 && j < 20; i++, j += 2)
        {
            System.out.println("i = " + i + "\tj = " + j);
        }
Avatar billede wampiro-uha Nybegynder
18. marts 2004 - 19:46 #2
hvad nu hvis de to variable ikke skal have samme type?
Avatar billede soreno Praktikant
18. marts 2004 - 19:50 #3
Tjaaa. Umiddelbart kan jeg ikke få til at lade sig gøre.

Men du kan vel bare oprette den ene før løkken.

F.eks.
int j = 0;
for(int i=0;i<10 && j<20;i++,j+=2)
{
  //..
}

String str = "Command";
for(int i=0;i<10 || !str.equals("quit");i++)
{
  //..
}
Avatar billede wampiro-uha Nybegynder
18. marts 2004 - 19:54 #4
Det er ikke selve statement der skal indeholde to forskellige typer variable.
Men jeg vil bare have en tæller med i min for-løkke! En som tæller op hele tiden!
Avatar billede wampiro-uha Nybegynder
18. marts 2004 - 19:56 #5
Så det kunne være noget ala:

for(int i = 0, String hejsa = quit; !str.equals("quit"); i++) {
.
.
.
}
Avatar billede wampiro-uha Nybegynder
18. marts 2004 - 19:58 #6
Hmmm... har luret dig nu :-)
Lav et svar :-)
Avatar billede soreno Praktikant
18. marts 2004 - 19:59 #7
Svar.
Avatar billede soreno Praktikant
18. marts 2004 - 20:05 #8
Iøvrigt er der ikke så meget hokus pokus ved løkker.
Disse 3 løkker er ækvivalente:

        System.out.println("loop1:");
        for (int i = 0; i < 10; i++)
        {
            System.out.print(" "+ i);
        }
       
        System.out.println("\nloop2:");
        int j = 0;
        for (;;)
        {
            if (j >= 10) //omvendt i forhold til loop1
                break;
            System.out.print(" "+ j);
            j++;
        }
       
        System.out.println("\nloop3:");
        int k = 0;
        while(k < 10)
        {
            System.out.print(" "+ k);
            k++;
        }

Men noget forskelligt udformet.
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