Silmused on kontrolllaused, mida kasutatakse teatud täitmistee kordamiseks, kui antud tingimus kehtib. Java-s ja enamikus teistes programmeerimiskeeltes on kolm silmusstruktuuri: eest, samas, & tee samas.

Silmused on programmi arendamise oluline osa, kuna need pakuvad lihtsat viisi iteratsioonide tegemiseks, ilma et peaksite kordama mitu valikulauset.

1. Loopi jaoks

See on vastukontrollitud iteratsiooni avaldus. The eest silmus nõuab loenduri initsialiseerimist ja tingimust, et see jätkaks kordamist tõesena.

Lause lause jaoks süntaks on järgmine:

for (initsialiseerimine; seisund; juurdekasv) {// avaldused}

Kõik avaldise for avaldised on valikulised. Semikoolonid (;) on siiski kohustuslikud.

Seotud: Kuidas kirjutada ajasõnale Java

Võite loenduri lähtestada väljaspool eest silmus ja seejärel lisage selle sisse muud väljendid. Vaadake allpool toodud näidet:

int x = 4;
for (; x <10; x ++) {
System.out.println ("x"); // printige välja x
}

Samuti on võimalik oma seisundist välja jätta eest silmus. Selle tulemuseks on lõpmatu tsükkel, kuna Java kompilaator tõlgendab tingimust alati tõesena.

instagram viewer

Märge: Kui soovite juurdekasvu osa välja jätta eest päises peaksite selle lisama eest avalduse keha, kui see on vajalik.

Siinkohal on oluline mainida, et juhtmuutuja deklareerimine for loop'il annab sellele kohaliku ulatuse. See tähendab, et muutujale pääseb juurde ainult domeenis eest silmus. Kui proovite seda väljaspool kasutada, tekib kompileerimisaja viga.

Kui deklareerite muutuja väljaspool eest silmus, siis oleks sellel globaalne ulatus. Teisisõnu, teil oleks võimalik sellele juurde pääseda ja sellele määratud väärtusele väljaspool lauset for.

On võimalik omada eest silmused eest silmuseid. See on tuntud kui pesastatud silmuste olemasolu.

for (int x = 2; x <9; x = x + 2) {
jaoks (int y = 5; y> = 3; y -) {
System.out.println (x * y); // x ja y trükitoode
}}

Soovitav on mitte rohkem kui 3 sisestatud silmust. Teil on järjest raskem järgida loogikat või parandada vigade arvu eest silmused suurenevad.

Märka esimest eest silmus. Kasv on x = x + 2. Kasv ei pea alati olema +1. See võib olla mis tahes väärtus, mida soovite omada.

Kasv võib olla ka "vähenemine". Vaadake sisestatud silmust (y--). Kuna arvestate tahapoole, pidage meeles, et peate lähtestamisel ja silmuse jätkamise tingimuse märkimisel olema eriti ettevaatlik.

2. Kuigi Loop

Erinevalt eest silmus, samas avaldust saab kasutada ilma loendurita. The samas lauset kasutatakse teatud lausete kaudu kordamiseks, kui antud tingimus kehtib.

Enne lause (de) täitmist selle kehas kontrollib see, kas tingimus on tõene.

Süntaks on järgmine:

while (tingimus) {// laused}

Kui soovite kasutada samas silmus alternatiivina eest lause, siis süntaks on järgmine:

initsialiseerimine;
while (tingimus) {
//statements
juurdekasv;
}

Kui te ei esita avalduses avaldust samas keha, mis selle lõpuks valeks teeb, tekib loogikaviga. Saate lõpmatu aasa.

3. Tehke samal ajal

See sarnaneb samas avaldus. Erinevus seisneb selles, et tegema.. vahepeal lause peab olema täidetud vähemalt üks kord, olenemata sellest, kas silmusse sisestamise tingimus oli vale.

Kõigepealt alustatakse selles avalduste täitmisega tee {} body ja seejärel kontrollib, kas tsükli jätkamise tingimus on tõene. Kui leitakse, et tingimus on vale, peatatakse tsükli käivitamine ja programmi juhtimine nihutatakse järgmistele lausetele pärast tsüklit.

Allpool on tegema.. vahepeal süntaks:

tee {
// täidetavad avaldused
} while (silmus-jätkamise tingimus);

Tagasi Java massiivide juurde liikumine

Programmeerijatel on üsna tavaline tõrge silmus-jätkamise tingimuse märkimisel ükshaaval. Selle vältimiseks on kõige parem kasutada >=, <= operaatorid kui >,<.

Samuti peaksite arvestama ulatusega, mida loendur muutuja kasutas. Kasutamata hooletus võib põhjustada teie koodis loogikavigu.

Kui olete teadnud, et silmusid For, While ja Do While on teie programmeerija vöö teine ​​sälk, peaksite õppima Java massiive õppima.

E-post
Kuidas Java-massiividel operatsioone luua ja teha

Java õppimine? Laske massiividel teie andmeid hõlpsalt käsitseda.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Java
  • Kodeerimise õpetused
Autori kohta
Jerome Davidson (10 artiklit on avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta käsitleb artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja hoiab alati krüptotööstuse vahelehti.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.