Looping
Ena od stvari, ki jih računalniki naredil zelo dobro, je opravljanje ponavljajočih izračune ali operacije . V prejšnjih poglavjih smo videli, kako napisati " zaporednih blokov kode, " tako da je naslednja stvar, moramo razpravljati, je tehnik za povzročanje sekvenčni blok kode, da večkrat pride.
Na primer, recimo, da vas prosim, da pripravi mreže na sliki na vrhu strani.
A dober kraj za začetek bi bilo oblikovanje horizontalnih linij
Eden od načinov, da pripravi proge bi bilo ustvariti sekvenčni blok kode.
uvozno java.awt. Grafika; public class FirstApplet sega 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); }}(Za nekatere nove programerje, izjavo " y = y + 25; " izgleda čudno, prvič so ga videli, kaj to pomeni, je, ". Vzemite vrednost trenutno spremenljivke y, dodamo 25 nanjo in postavite rezultat nazaj v spremenljivko y ". Torej, če y vsebuje 10 pred izvršitvijo linija, bo vsebovala 35 takoj, ko se izvrši linija)
Večina ljudi, ki gledajo na to oznako. takoj opazili, da vsebuje dve isti liniji ponovi znova in znova. V tem konkretnem primeru ponavljanja ni tako slabo, a si lahko predstavljate, da če si hotel ustvariti mrežo z več tisoč vrstic in stolpcev, bi ta pristop lahko pisanje programa zelo naporno. Rešitev tega problema je zanka, kot je prikazano spodaj:
uvozne java.awt.Graphics; public class FirstApplet sega java.applet.Applet {public void paint (Graphics g) {int y; y = 10; medtem (y lt; = 210) {g.drawLine (10, y, 210, y); y = y + 25; }}}Ko zaženete ta program, boste videli, da črpa devet vodoravne črte 200 pikslov dolge.
Izjava, medtem ko je zanka izjava v Java. Izjava pove Java, da se obnašajo na naslednji način:? Na while stavka, Java gleda izraza v oklepajih in vpraša " Ali je y manj kot ali enaka 210 "