Silmused on väga võimsad programmeerimistööriistad, mis täidavad juhiste komplekti, kuni tingimus on täidetud. Need on väga käepärased ja peaksid olema üks esimesi programmeerimiskontseptsioone, mida õpite. Silmuseid on palju erinevaid, kuid jaoks silmused on vaieldamatult ühed kõige kasulikumad silmused.
Jaama For Loop
Sest silmused jätkavad koodiploki täitmist seni, kuni tingimus on täidetud. Oluline on märkida, et for for loop kontrollib tsükli alguses olekut, mitte lõppu. See tähendab, et kui tingimus on täidetud, siis silmus ei alga.
Silmuse süntaks on kogu programmeerimiskeeles sarnane. Seega, kui olete loonud for loopi teises programmeerimiskeeles, näib Java for loop tuttav. Kui te pole aga Java-ga üldse tuttav, on soovitatav enne arenenud teemade, näiteks silmuste jaoks õppimist läbi lugeda algaja õpetus.
for ([avaldus1]; [tingimus]; [avaldus2]) {
// kood iga tsükli käivitamiseks
}
Märksõna jaoks tähistab silmust for. Tingimus, mis määrab, kui kaua silmus jätkub, asub sulgudes.
Esimest lauset käivitatakse üks kord, kui for loop käivitatakse; tingimus määrab, millal silmus peaks peatuma.
Teine lause täidetakse iga tsükli lõpus. Semikoolonid tähistavad lõpuosa avaldus1 ja seisund.
Tavaliselt kasutatakse avaldusi loenduri loomiseks ja tingimus peatab tsükli, kui loendur jõuab kindla numbrini. Lõpuks paigutatakse igas silmus käivitatav kood lokkisulgude vahele.
avalik klass Main {
public staatiline void main (String [] args) {
for (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Väljund: 123
Ülaltoodud näites prindib for loop välja väärtuse i. Märksõna jaoks initsialiseerib aasa. Muutuja i on algselt seatud väärtusele 1. Seisund kontrollib, kas i on neli või suurem. See pole nii, nii et meie silmus täidetakse. Silmusekood prindib väärtuse i, mis on siinkohal endiselt 1.
Kui tsükli kood on lõpule viidud, i suurendatakse ühega ja tsükkel algab uuesti. Kolmanda silmuse lõpus i suurendatakse neljani. Kui järgmine silmus algab, on meie tingimus täidetud, nii et silmus peatub.
Seotud: Java tuumkontseptsioonid, mida peaksite alustades õppima
Sõltumata sellest, kas kirjutate GUI-d, arendate serveripoolset tarkvara või Androidi kasutavat mobiilirakendust, on Java õppimine teile kasulik. Siin on mõned Java põhitõed, mis aitavad teil alustada.
Pesastatud silmuse jaoks
Kui olete for for loopi hangunud, peaksite proovima luua sisestatud silmuse jaoks. See on siis, kui teil on teise jaoks silmuse jaoks aas. See on arenenud tehnika, sest võib olla raske mõista, kuidas kaks silmust omavahel suhtlevad. Hea viis silmuste pesitsemise visualiseerimiseks on järgmise mustri loomine pesastatud silmusega.
*
**
***
Selle loomiseks vajame ühte silmuset, et kontrollida, mitu tähte igale reale trükitakse, ja teist silmus, et kontrollida, mitu rida loodakse. Kui olete silmuste jaoks pesastatud, võib olla raske kindlaks teha, milline silmus on sisemine silmus. Sel juhul on tähti trükkiv silmus sisemine silmus. Meil on vaja, et see silmus töötaks iga kord, kui luuakse uus rida.
Pesastatud tsükli loomisel olge ettevaatlik, kui valite loendurimuutujate nime. Kuigi sageli kasutavad programmeerijad üldist i loendur, muutub üldiste loendurite kasutamine segaseks, kui mitu tsüklit suhtlevad.
for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
for (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Vaatame selle näite läbi, et paremini mõista selle toimimist.
Meie esimene silmus loeb mitu rida me teeme. Kui silmus on kolm korda käivitatud, peatub see.
Järgmine silmus on tükk keerulisem. See silmus kontrollib, kui palju tähti igale reale trükitakse. Oma mustris soovime sama arvu tähti kui rea number. Esimesel real on üks täht, teisel kaks ja kolmandal kolm. Niisiis, me tahame, et see silmus trükiks sama palju tähti kui meie praegune joonelugeja.
Pärast seda, kui meie tähesilmus on lõpule jõudnud, loob joone silmus printimisel uue joone \ n, mis on uue rea käsk.
Lõputud aasad
Igasuguse silmusekodeerimise üks oht on see, et võite kogemata luua lõpmatu silmus. Need on silmused, mis ei peatu kunagi. Kuigi on juhtumeid, kus on vaja lõpmatut silmust, luuakse need tavaliselt juhuslikult, kui silmuse seisundit pole hoolikalt planeeritud. Nendel juhtudel töötab programm seni, kuni sunnite selle sulgema.
Lõputu tsükli loomiseks võite kasutada järgmist süntaksit:
for (;;) {
// kood, mis ei lõpe kunagi loopimist
}
Seotud: Veebisaidid ja rakendused, mis võivad Java-programmeerimise õppimisel abiks olla
Massiiviga For Loopi kasutamine
Tavaline viis for loopi kasutamiseks on massiivi kaudu itereerimine. Näiteks kui soovite massiivi kõik stringid printida, ei saa te lihtsalt öelda
System.out.print ([massiiv]);
See käsk trükib teavet massiivi kohta, mitte massiivi sisu. Massiivi sisu printimiseks peate printima massiivi iga üksiku elemendi. Kodeerimine oleks aeganõudev, kuid iga elemendi läbimiseks võite luua for loopi.
String [] sõnad = {"Tere", "", "Maailm", "!"};
for (int i = 0; i System.out.print (sõnad [i]);
}
Pidage meeles, et massiivi positsioonid algavad nullist, mitte ühest, seega tahame, et meie silmus algaks nullist. Meie esimene silmus prinditakse Tere, teine silmus prindib tühiku jne. Pärast neljandat silmust suurendatakse meie loendurit neljani, mis ei ole väiksem kui massiivi pikkus, mis on samuti neli. See peatab tsükli.
Väljund:
Tere, Maailm!
Iga silmuse jaoks
Ehkki massiivi iteratsiooniks saate kasutada silmust for, on iga silmu jaoks lihtsam kasutada. Need aasad on loodud spetsiaalselt massiivide jaoks. Iga tsükli A läbib massiivi iga elemendi ja täidab koodi. Iga silmuse jaoks on pisut erinev süntaks. Märksõna jaoks kasutatakse endiselt, kuid tingimust pole täpsustatud.
for [[dataType] [arrayElement]: [massiiv]) {
// käivitatav kood
}
Meie eelmise näite saab uuesti kirjutada iga silmusena, kasutades seda süntaksit:
String [] sõnad = {"Tere", "", "Maailm", "!"};
for (stringiline sõna: sõnad) {
System.out.print (sõna);
}
Silmus algab märksõnaga jaoks. Seejärel täpsustame, et meie massiivi andmed on stringid. Järgmisena valime muutuja nime, et viidata massiivi elementidele, kui me kordame läbi tsükli. Sel juhul me kasutasime sõna. Sellele järgneb koolon ja massiivi nimi, mida soovime korrata. Nüüd, oma tsükli sees, peame lihtsalt muutujat kasutama sõna massiivi igale elemendile viitamiseks.
Millal kasutada aasaks
For Loops on suurepärased tööriistad, mis võivad säästa palju kodeerimist. Need on parim tüüpi silmus, mida kasutada, kui teate täpselt, mitu korda soovite oma tsüklit käitada. Silmuste pesitsemise abil saate isegi suurendada silmuste keerukust.
Silmuste jaoks sisestatud pesad on eriti kasulikud mitmemõõtmeliste massiividega töötamisel. Sest silmuseid on lihtne õppida ja oluline oskus algajatele. See tehnika säästab teid kindlasti tarbetu korduva koodi kodeerimisest.
Hea koodiredaktor võib programmeerija elu palju lihtsamaks muuta, kuid milline neist on teie jaoks parim?
- Programmeerimine
- Java
- Programmeerimine
J. Seaton on teaduskirjanik, kes on spetsialiseerunud keeruliste teemade lagundamisele. Tal on doktorikraad Saskatchewani ülikoolist; tema uurimistöö keskendus mängupõhise õppe kasutamisele õpilaste sidususe suurendamiseks veebis. Kui ta ei tööta, leiate ta koos oma lugemise, videomängude mängimise või aiatööga.
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 meilis, mille me just saatsime.