(U některých nových programátorů, oznámení " y = y + 25; " vypadá neobvykle, když se poprvé ji vidět, co to znamená, ". Vezměte hodnotu v současné době v proměnné y, přidejte 25 do něj a umístěte výsledek zpět do proměnné y ". Takže pokud y obsahuje 10 před tím, než linka je proveden, bude obsahovat 35 ihned po řádku je spuštěn)
Většina lidí, kteří se dívají na tento kód. okamžitě všimnete, že obsahuje tytéž dva řádky opakovat znovu a znovu. V tomto konkrétním případě opakování není tak špatné, ale můžete si představit, že pokud jste chtěli vytvořit mřížku s tisíci řádků a sloupců, tento přístup by program, psaní velmi únavné. Řešením tohoto problému je smyčka, jak je uvedeno níže:
dovozní java.awt.Graphics; public class FirstApplet rozšiřuje java.applet.Applet {public void paint (Graphics g) {int y; y = 10; while (y < = 210) {g.drawLine (10, y, 210, y); y = y + 25; }}}Při spuštění tohoto programu, uvidíte, že to kreslí devět vodorovných čar 200 pixelů dlouhé.
Příkaz while je opakování tvrzení v Javě. Prohlášení říká Java chovat následujícím způsobem:? V příkazu while, Java dívá na výrazu v závorkách, a ptá se, " Y menší nebo roven 210 "
Takže vidíte, že při spuštění tohoto programu , zpočátku y je 10. Ten je menší než 210, tak Java vstupuje do bloku do závorek, nakreslí řádek z (10,10) pro (210, 10), nastaví y na 35 a pak se vrátí do příkazu while. Třicet pět je menší než 210, takže Java vstupuje do bloku do závorek, nakreslí čáru z (10,35) až (210, 35), nastaví y na 60 ° C a pak se vrátí do příkazu while. Tato sekvence se opak