Kaip parašyti ciklą „Java“

Kaip parašyti ciklą „Java“

Ciklai yra labai galingi programavimo įrankiai, kurie užpildys instrukcijų rinkinį, kol bus įvykdyta sąlyga. Jie yra labai patogūs ir turėtų būti viena iš pirmųjų programavimo koncepcijų, kurias išmoksite. Yra daug skirtingų kilpų tipų, tačiau dėl kilpos neabejotinai yra viena iš naudingiausių kilpų.





„Java“ ciklas

Ciklai ir toliau vykdys kodo bloką, kol bus įvykdyta sąlyga. Svarbu pažymėti, kad for ciklas tikrins būklę ciklo pradžioje, o ne pabaigoje. Tai reiškia, kad įvykdžius sąlygą, ciklas neprasidės.





Kalbų sintaksė programavimo kalbomis yra panaši. Taigi, jei sukūrėte ciklą kita programavimo kalba, „Java for loop“ atrodys pažįstama. Tačiau jei visai nesate susipažinę su „Java“, prieš pradedant mokytis išplėstinių temų, pvz., Kilpų, rekomenduojama perskaityti pradedančiųjų vadovėlį.





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

Raktinis žodis dėl nurodo kilpą. Sąlyga, lemianti, kiek laiko ciklas tęsis, yra tarp skliaustų.

Pirmasis sakinys paleidžiamas vieną kartą, kai inicijuojama for ciklas; sąlyga apibrėžia, kada kilpa turėtų sustoti.



Antrasis teiginys vykdomas kiekvienos kilpos pabaigoje. Baigiasi kabliataškiai teiginys1 ir būklė.

Paprastai teiginiai naudojami skaitliukui sukurti, o sąlyga sustabdo ciklą, kai skaitiklis pasiekia tam tikrą skaičių. Galiausiai, kodas, kuris vykdomas kiekvienoje kilpoje, yra tarp garbanotų skliaustų.





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

Anksčiau pateiktame pavyzdyje ciklas for išspausdina reikšmę i . Raktinis žodis dėl inicijuoja ciklą. Kintamasis i iš pradžių nustatytas į 1. Sąlyga patikrina, ar i yra keturi ar daugiau. Taip nėra, todėl mūsų kilpa vykdoma. Ciklo kodas išspausdina reikšmę i , kuris šiuo metu vis dar yra 1.

Kai ciklo kodas bus baigtas, i padidinamas vienu ir ciklas prasideda iš naujo. Trečiosios ciklo pabaigoje i padidinamas iki keturių. Kai prasideda kita kilpa, mūsų sąlyga yra įvykdyta, todėl ciklas sustoja.





Susiję: Pagrindinės „Java“ sąvokos, kurias turėtumėte išmokti pradėdami

Įdėtas į kilpą

Kai tik pajusite ciklą, turėtumėte pabandyti sukurti įterptą kilpą. Tai yra tada, kai turite ciklą „for for“ kito ciklo viduje. Tai pažangi technika, nes gali būti sunku suprasti, kaip dvi kilpos sąveikaus. Geras būdas vizualizuoti, kaip veikia įdėtos kilpos, yra sukurti šį modelį su įdėta kilpa.

*
**
***

Norėdami tai sukurti, mums reikės vienos kilpos, kad būtų galima valdyti, kiek žvaigždžių spausdinama kiekvienoje eilutėje, ir kitos kilpos, kad būtų galima kontroliuoti, kiek eilučių sukurti. Kai tik pradedate įterpti kilpas, gali būti sunku nustatyti, kuri kilpa yra vidinė kilpa. Šiuo atveju žvaigždė spausdinama kilpa yra vidinė kilpa. Mums reikia, kad ciklas vyktų kiekvieną kartą, kai sukuriama nauja eilutė.

Kurdami įdėtą kilpą, būkite atsargūs pasirinkdami skaitiklio kintamųjų pavadinimą. Nors dažnai programuotojai naudoja generinius i naudojant bendrus skaitiklius tampa painu, kai sąveikauja kelios kilpos.

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

Pažvelkime į šį pavyzdį, kad geriau suprastume, kaip jis veikia.

Mūsų pirmoji kilpa yra skaičiuoti, kiek eilučių padarome. Kai ciklas vykdomas tris kartus, jis sustos.

Kita kilpa yra šiek tiek sudėtingesnė. Ši kilpa kontroliuoja, kiek žvaigždžių yra atspausdinta kiekvienoje eilutėje. Pagal mūsų modelį norime tiek pat žvaigždžių, kiek ir eilutės numerio. Pirmoje eilutėje yra viena žvaigždė, antroje - dvi, trečioje - trys. Taigi norime, kad ši kilpa atspausdintų tiek žvaigždžių, kiek dabartinis mūsų eilučių skaitiklis.

Užbaigus mūsų žvaigždės kilpą, linijos kilpa sukuria naują eilutę spausdindama n , kuri yra naujos eilutės komanda.

Begalinės kilpos

Vienas iš bet kokio tipo kilpų kodavimo pavojų yra tas, kad galite netyčia sukurti begalinę kilpą. Tai kilpos, kurios niekada nesustoja. Nors yra atvejų, kai reikalinga begalinė kilpa, paprastai jie atsiranda atsitiktinai, kai kilpos būklė nėra kruopščiai suplanuota. Tokiais atvejais programa ir toliau veiks, kol priversite ją uždaryti.

Norėdami sukurti begalinę kilpą, galite naudoti šią sintaksę:

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

Susiję: Svetainės ir programos, kurios gali padėti mokantis „Java“ programavimo

„For Loop“ naudojimas su masyvu

Įprastas būdas naudoti ciklą yra pakartoti masyvą. Pavyzdžiui, jei norite spausdinti visas masyvo eilutes, negalite tiesiog pasakyti

System.out.print([array]);

Ši komanda spausdins informaciją apie masyvą, o ne masyvo turinį. Norėdami spausdinti masyvo turinį, turite atspausdinti kiekvieną atskirą masyvo elementą. Kodavimas užtruks daug laiko, tačiau galite sukurti ciklą, skirtą kiekvienam elementui pereiti.

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

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

Atminkite, kad masyvo pozicijos prasideda nuo nulio, o ne nuo vienos, todėl norime, kad mūsų kilpa prasidėtų nuo nulio. Mūsų pirmoji kilpa bus išspausdinta Sveiki , antroji kilpa išspausdins tarpą ir pan. Po ketvirtosios kilpos mūsų skaitiklis bus padidintas iki keturių, tai yra ne mažiau kaip masyvo ilgis, kuris taip pat yra keturi. Tai sustabdys ciklą.

Išėjimas:

Hello World!

Už kiekvieną kilpą

Nors galite naudoti for ciklui kartoti masyvą, lengviau naudoti kiekvieną kilpą. Šios kilpos yra specialiai sukurtos masyvams. Kiekvienos kilpos A eis per kiekvieną masyvo elementą ir vykdys kodą. Kiekvienos kilpos sintaksė yra šiek tiek kitokia. Raktinis žodis dėl vis dar naudojamas, tačiau sąlyga nenurodyta.

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

Ankstesnis mūsų pavyzdys gali būti perrašytas kaip kiekviena kilpa naudojant šią sintaksę:

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

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

Ciklas prasideda raktažodžiu dėl . Tada nurodome, kad mūsų masyvo duomenys yra eilutės. Tada mes pasirenkame kintamojo pavadinimą, kad nurodytume masyvo elementus, kai kartojame ciklą. Šiuo atveju mes naudojome žodis . Po to eina dvitaškis ir masyvo, kurį norime kartoti, pavadinimas. Dabar mūsų kilpos viduje turime naudoti kintamąjį žodis nurodyti kiekvieną masyvo elementą.

Kada naudoti kilpą

„Loops“ yra puikūs įrankiai, kurie gali sutaupyti daug kodavimo. Jie yra geriausias ciklų tipas, kai tiksliai žinote, kiek kartų norite, kad ciklas būtų paleistas. Jūs netgi galite padidinti kilpų sudėtingumą jas įdėdami.

Įdėtos kilpoms yra ypač patogu dirbant su daugialypiais masyvais. Nes kilpas lengva išmokti ir tai yra svarbus įgūdis pradedantiesiems. Ši technika tikrai išgelbės jus nuo nereikalingo pasikartojančio kodavimo.

kaip būti anonimu „Facebook“
Dalintis Dalintis „Tweet“ Paštu 9 geriausi nemokami kodo redaktoriai, skirti parašyti pirmąją programą

Geras kodų redaktorius gali žymiai palengvinti programuotojo gyvenimą, tačiau kuris iš jų yra geriausias?

Skaityti toliau
Susijusios temos
  • Programavimas
  • „Java“
  • Programavimas
Apie autorių Jennifer Seaton(Paskelbti 21 straipsniai)

J. Seatonas yra mokslo rašytojas, kurio specializacija yra sudėtingų temų skaidymas. Ji turi daktaro laipsnį Saskačevano universitete; jos tyrimas buvo sutelktas į žaidimu pagrįsto mokymosi panaudojimą, siekiant padidinti studentų dalyvavimą internete. Kai ji nedirba, ją rasite skaitydama, žaisdama vaizdo žaidimus ar dirbdama sode.

Daugiau iš Jennifer Seaton

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia