Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Ako Java Works

dza opakovane.

Napríklad, povedzme, že by som vás požiadať, aby ste nakresliť mriežku na obrázku v hornej časti stránky.

Dobrým miestom pre začiatok by bolo nakresliť horizontálne línie

Jeden spôsob, ako kresliť čiary by bolo vytvoriť sekvenčné blok kódu :.

 import java.awt. graphics; public class FirstApplet rozširuje java.applet.Applet {public void paint (Graphics g) {int y; y = 10; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); y = y + 25; g.drawLine (10, y, 210, y); }} 

(U niektorých nových programátorov, oznámenie " y = y + 25; " vyzerá neobvykle, keď sa prvýkrát ju vidieť, čo to znamená, ". Vezmite hodnotu v súčasnej dobe v premennej y, pridajte 25 do neho a umiestnite výsledok späť do premennej y ". Takže ak y obsahuje 10 pred tým, než linka je vykonaný, bude obsahovať 35 ihneď po riadku je spustený)

Väčšina ľudí, ktorí sa pozerajú na tento kód. okamžite všimnete, že obsahuje tie isté dva riadky opakovať znovu a znovu. V tomto konkrétnom prípade opakovania nie je tak zlé, ale môžete si predstaviť, že ak ste chceli vytvoriť mriežku s tisíckami riadkov a stĺpcov, tento prístup by program, písanie veľmi únavné. Riešením tohto problému je slučka, ako je uvedené nižšie:

 dovozné java.awt.Graphics; public class FirstApplet rozširuje java.applet.Applet {public void paint (Graphics g) {int y; y = 10; while (y < = 210) {g.drawLine (10, y, 210, y); y = y + 25; }}} 

Pri spustení tohto programu, uvidíte, že to kreslí deväť vodorovných čiar 200 pixelov dlhé.

Príkaz while je opakovanie tvrdenia v Jave. Vyhlásenie hovorí Java správať nasledovne :? V príkaze while, Java pozerá na výrazu v zátvorkách, a pýta sa, " Y menší alebo rovný 210 "

  • Ak Odpoveď znie áno, potom Java vstúpi do blok kódu zátvorkách zátvorkami - " {" a "} &Quote;. Priechodná časť sa vyskytuje na konci bloku kódu. Pri Java dosiahne končiaci rovnátka, to vráti späť až k príkazu while a položí otázku znovu. Toto opakovanie sekvencie môže dôjsť mnohokrát.
  • Ak je odpoveď nie, to preskočí kódu ohraničená zátvoriek a pokračuje.

    Takže vidíte, že pri spustení tohto programu , spočiatku y je 1

    Page << [11] [12] [13]