Kuidas kirjutada tsüklit Java -s

Kuidas kirjutada tsüklit Java -s

Silmused on väga võimsad programmeerimisvahendid, mis täidavad juhiste komplekti, kuni mõni tingimus on täidetud. Need on väga käepärased ja peaksid olema üks esimesi programmeerimiskontseptsioone, mille olete õppinud. Silmuseid on palju erinevaid, kuid eest silmused on vaieldamatult üks kasulikumaid silmuseid.





Loop for Java

Ahelate jaoks jätkatakse koodiploki täitmist, kuni tingimus on täidetud. Oluline on märkida, et for -tsükkel kontrollib olekut silmuse alguses, mitte lõpus. See tähendab, et kui tingimus on täidetud, siis tsükkel ei käivitu.





Tsükli süntaks on programmeerimiskeeltes sarnane. Seega, kui olete loonud for -lingi mõnes teises programmeerimiskeeles, näeb Java for loop välja tuttav. Kui te aga pole Javaga üldse tuttav, soovitame enne täiustatud teemade, näiteks silmuste jaoks õppimist lugeda algajate õpetust.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Märksõna eest tähistab for silmust. Tingimus, mis määrab, kui kaua silmus jätkub, asub sulgude vahel.

Esimene avaldus käivitatakse üks kord for -silmuse käivitamisel; tingimus määrab, millal tsükkel peaks peatuma.



Teine avaldus täidetakse iga tsükli lõpus. Lõpu tähistavad semikoolonid avaldus1 ja seisukord.

Tavaliselt kasutatakse avaldisi loenduri loomiseks ja tingimus peatab tsükli, kui loendur saavutab kindla arvu. Lõpuks paigutatakse igas silmus täidetav kood lokkisulgude vahele.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

Ülaltoodud näites prindib silmus for välja väärtuse i . Märksõna eest lähtestab tsükli. Muutuja i on esialgu seatud väärtusele 1. Tingimus kontrollib, kas i on neli või rohkem. See pole nii, nii et meie tsükkel täidetakse. Tsükli kood prindib välja väärtuse i , mis on praegu veel 1.

Kui silmuse kood on lõpule viidud, i suurendatakse ühe võrra ja tsükkel algab uuesti. Kolmanda tsükli lõpus i suurendatakse neljani. Kui järgmine tsükkel algab, on meie tingimus täidetud, nii et tsükkel peatub.





Seotud: Java põhitõed, mida peaksite alustamisel õppima

Pesatud silmuse jaoks

Kui olete silmuse jaoks selgeks saanud, peaksite proovima luua silmuse jaoks pesastatud. See on siis, kui sul on for -tsükkel teise silmuse sees. See on arenenud tehnika, kuna võib olla raske mõista, kuidas kaks silmust omavahel suhtlevad. Hea viis silmuste pesastamise visualiseerimiseks on järgmise mustri loomine silmuspesaga.

*
**
***

Selle loomiseks vajame ühte silmust, et kontrollida, kui palju tähti on igale reale trükitud, ja teist tsüklit, et kontrollida, mitu rida luua. Kui olete silmuste pesastamisel uus, võib olla raske kindlaks teha, milline silmus on sisemine silmus. Sel juhul on tähed prindiv silmus sisemine silmus. Meil on vaja seda tsüklit käivitada iga kord, kui uus rida luuakse.

Pesastatud silmuse loomisel olge loenduri muutujate nime valimisel ettevaatlik. Kuigi sageli kasutavad programmeerijad üldist i loenduri kasutamine muutub üldiste loendurite kasutamisel segaseks, kui mitu silmust interakteeruvad.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Läbime selle näite, et paremini mõista, kuidas see toimib.

Meie esimene silmus loeb, kui palju ridu teeme. Kui tsükkel kolm korda käivitub, peatub see.

Järgmine tsükkel on natuke keerulisem. See tsükkel kontrollib, kui palju tähti on igale reale trükitud. Meie 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 jooniloendur.

Pärast meie täheahela lõpuleviimist loob rea silmus trükkides uue rea n , mis on uue rea käsk.

Lõpmatud silmused

Üks igat tüüpi silmuste kodeerimise oht on see, et saate kogemata luua lõpmatu ahela. Need on silmused, mis ei peatu kunagi. Kuigi on juhtumeid, kui on vaja lõpmatut tsüklit, tekivad need tavaliselt juhuslikult, kui silmuse seisundit ei ole hoolikalt planeeritud. Sellistel juhtudel töötab programm seni, kuni sundite selle sulgema.

Lõpmatu tsükli loomiseks võite kasutada järgmist süntaksi:

for(;;){
//code that never stops looping
}

Seotud: veebisaidid ja rakendused, mis võivad aidata Java programmeerimist õppida

Loopi kasutamine massiiviga

Tavaline viis silmuse jaoks on kordus massiivi kaudu. Näiteks kui soovite printida kõik massiivi stringid, ei saa te lihtsalt öelda

System.out.print([array]);

See käsk prindiks massiivi kohta teavet, mitte massiivi sisu. Massiivi sisu printimiseks peate printima massiivi iga elemendi. Selle kodeerimine oleks aeganõudev, kuid saate luua iga elemendi läbimiseks silmuse.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Pidage meeles, et massiivi positsioonid algavad nullist, mitte ühest, nii et me tahame, et meie silmus algaks nullist. Meie esimene silmus trükitakse Tere , teine ​​tsükkel prindib tühiku jne. Pärast neljandat tsüklit suurendatakse meie loendurit neljani, mis ei ole väiksem kui massiivi pikkus, mis on samuti neli. See peatab tsükli.

Väljund:

Hello World!

Iga silmuse jaoks

Kuigi massiivi kaudu itereerimiseks saate kasutada for-tsüklit, on iga silmuse jaoks lihtsam kasutada. Need ahelad on loodud spetsiaalselt massiivide jaoks. Iga silmuse A läbib massiivi iga elemendi ja käivitab koodi. Iga silmuse jaoks on süntaks veidi erinev. Märksõna eest on endiselt kasutusel, kuid tingimust pole täpsustatud.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Meie eelmist näidet saab ümber kirjutada iga silmuse jaoks, kasutades seda süntaksit:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Tsükkel algab märksõnaga eest . Seejärel täpsustame, et meie massiivi andmed on stringid. Järgmisena valime muutuja nime, et viidata massiivi elementidele, kui me tsüklit kordame. Sel juhul kasutasime sõna . Sellele järgneb koolon ja massiivi nimi, mida soovime läbi viia. Nüüd peame oma silmuse sees muutujat kasutama sõna massiivi igale elemendile viitamiseks.

Millal kasutada silmust

Loops on suurepärased tööriistad, mis võivad säästa palju kodeerimist. Need on parimad tsüklitüübid, mida saate kasutada siis, kui teate täpselt, mitu korda soovite tsüklit käitada. Silmuste keerukust saate nende pesitsemisega isegi suurendada.

Silmuste jaoks pesastatud on eriti mugav mitmemõõtmeliste massiividega töötamisel. Silmuseid on lihtne õppida ja algajatele oluline oskus. See meetod säästab teid kindlasti tarbetu korduva koodi kodeerimisest.

kuidas ühendada xboxi kontroller
Jaga Jaga Piiksuma E -post 9 parimat tasuta koodiredaktorit oma esimese rakenduse kirjutamiseks

Hea koodiredaktor võib programmeerija elu palju lihtsamaks muuta, kuid milline neist on teie jaoks parim?

Loe edasi
Seotud teemad
  • Programmeerimine
  • Java
  • Programmeerimine
Autori kohta Jennifer Seaton(Avaldatud 21 artiklit)

J. Seaton on teaduskirjanik, kes on spetsialiseerunud keeruliste teemade lõhkumisele. Tal on doktorikraad Saskatchewani ülikoolist; tema uurimus keskendus mängupõhise õppe kasutamisele õpilaste veebipõhise kaasamise suurendamiseks. Kui ta ei tööta, leiad ta koos temaga lugemise, videomängude mängimise või aiandusega.

Veel Jennifer Seatonilt

Telli meie uudiskiri

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

Tellimiseks klõpsake siin