Auteur Topic: Java Loops  (gelezen 2688 keer)

0 leden en 1 gast bekijken dit topic.

OnlineRageKiller

  • DigitalPlace Lid
  • *
  • Berichten: 200
  • Karma: -10
  • Talk is cheap, show me the code!
    • Bekijk profiel
Java Loops
« Gepost op: oktober 18, 2015, 08:03:03 pm »
  • [+1]0
  • [-1]0
  • Yo DP,


    Ik ben bezig op school met java lessen, en we moeten vooral veel met loops werken.
    for en while.
    De while code begrijp ik wel, maar alleen kan iemand in het Nederlands uitleggen hoe "for" precies werkt?
    Een link naar zon tut is ook goed, maar wel in het nederlands
    alvast bedankt.




    Robin

    • Administrator
    • DigitalPlace Guru
    • *****
    • Berichten: 3158
    • Karma: 145
      • Bekijk profiel
      • http://www.robinj.be/
    Re: Java Loops
    « Reactie #1 Gepost op: oktober 18, 2015, 08:09:35 pm »
  • [+1]0
  • [-1]0
  • for (int i = 0; // Start for loop en initialiseer tellervariabele i met waarde 0 //
    i < 10; // Herhaal de code in de lus zolang i kleiner is dan 10 //
    i++) // Elke keer nadat de code in de lus doorlopen is wordt i verhoogd met 1
    {
    // code hier //
    }
    >><<

    OnlineRageKiller

    • DigitalPlace Lid
    • *
    • Berichten: 200
    • Karma: -10
    • Talk is cheap, show me the code!
      • Bekijk profiel
    Re: Java Loops
    « Reactie #2 Gepost op: oktober 18, 2015, 08:14:28 pm »
  • [+1]0
  • [-1]0
  • @Robin Dankjewel voor de uitleg, maar HUH?
    wat is dan het verschil tussen for en while?

    Robin

    • Administrator
    • DigitalPlace Guru
    • *****
    • Berichten: 3158
    • Karma: 145
      • Bekijk profiel
      • http://www.robinj.be/
    Re: Java Loops
    « Reactie #3 Gepost op: oktober 18, 2015, 08:29:18 pm »
  • [+1]0
  • [-1]0
  • @Robin Dankjewel voor de uitleg, maar HUH?
    wat is dan het verschil tussen for en while?

    for (int i = 0; // Start for loop en initialiseer tellervariabele i met waarde 0 //
    i < 10; // Herhaal de code in de lus zolang i kleiner is dan 10 //
    i++) // Elke keer nadat de code in de lus doorlopen is wordt i verhoogd met 1
    {
        // code hier //
    }
    Praktisch voorbeeld: https://github.com/RobinJ1995/DistroHopper/blob/831610d015ab0bae4042ef8d1237963856448416/UbuntuLauncher/app/src/main/java/be/robinj/ubuntu/unity/dash/lens/AsyncSearch.java#L59

    boolean go = true;
    while ( // Start while loop //
    go == true) // Herhaal de code in de lus zolang go gelijk is aan true //
    {
        // code hier //
        if (...)
            go = false;
    }
    Praktisch voorbeeld: https://github.com/RobinJ1995/DistroHopper/blob/831610d015ab0bae4042ef8d1237963856448416/UbuntuLauncher/app/src/main/java/be/robinj/ubuntu/unity/dash/lens/Lens.java#L111
    « Laatst bewerkt op: oktober 18, 2015, 08:31:43 pm door Robin »
    >><<

    RaMp6

    • DigitalPlace Lid
    • *
    • Berichten: 187
    • Karma: 8
      • Bekijk profiel
    Re: Java Loops
    « Reactie #4 Gepost op: oktober 19, 2015, 12:53:51 pm »
  • [+1]0
  • [-1]0
  • Een for loop doe je meestal als je van te voren weet hoe vaak je de loop wilt laten 'loopen'. Bijvoorbeeld 10x.

    Een while loop doe je wanneer je dat niet van te voren weet maar dat hij door moet gaan totdat een bepaalde waarde true is, bijvoorbeeld door iets wat er in de while loop gebeurt. (zie Robin's voorbeeld)

    Ik heb geen verstand van Java maar in PHP heb je in ieder geval ook nog do{}while() en foreach.

    Met foreach kan je bijvoorbeeld door de items van een array of object loopen, en zal hij het actieve item, als je dat wilt, steeds in een variabele zetten om te kunnen gebruiken in je loop.

    en een do{}while() is het zelfde als een while loop alleen zal hij de loop minimaal 1x uitvoeren.
    « Laatst bewerkt op: oktober 19, 2015, 12:57:58 pm door RaMp6 »

    AKA whiteRabbit

    gertmenkel

    • Actief DigitalPlace Lid
    • **
    • Berichten: 1125
    • Karma: 131
      • Bekijk profiel
    Re: Java Loops
    « Reactie #5 Gepost op: oktober 19, 2015, 06:48:54 pm »
  • [+1]0
  • [-1]0
  • Om de rest nog eens te herhalen, ik heb het zo uitgelegd gekregen:
    while (voorwaarde)
    {
        // code die meestal na een bepaald aantal keren draaien de voorwaarde aanpast
    }
    for (variable-initialisatie, vaak wordt int i gebruikt; voorwaarde voor doorlopen volgende stap; wat te doen na de code binnen het blok)
    {
        // code die (meestal) de variable die in de for(; is gedefinieerd gebruikt
    }

    While herhaalt de code in het blok eronder totdat de waarde van een bepaalde variable niet (meer) true is.
    For:
    • maakt eerst een variable aan
    • kent die een waarde toe
    • controleert of aan een bepaalde voorwaarde is voldaan
    • voert de code in het blok eronder uit
    • voert de code uit in het derde gedeelte van de for declaratie
    • en herhaalt stappen 3-5 totdat er niet meer aan de voorwaarde is voldaan.
    Bijvoorbeeld (onzinobjecten natuurlijk, maar het laat een verschil zien):
    Widget foobar = new Foobar();

    // Hier weet je niet of er nieuwe Foos bestaan, misschien lees je die uit een bestand, misschien krijg je ze binnen van een stream, who knows
    while (foobar.hasNextFoo() && myComputer.isPowerOn())
    {
        Foo foo = foobar.getNextFoo();
        foo.executeOrder66();
    }
    Foo[] foos = new Foo[3];
    foos[1] = new Foo(1);
    foos[2] = new Foo(2);
    foos[3] = new Foo(3);

    // Hier ga je ervan uit dat de lengte aangeeft hoeveel elementen er in je array zitten
    for (int i = 0; i < foos.Length; i++)
    {
        foos[i].executeOrder66();
    }
    ThePirateBay AFK
    Bekijk de vrije en gratis documentaire!