Kilpos yra labai galingi programavimo įrankiai, kurie užbaigs instrukcijų rinkinį, kol bus įvykdyta sąlyga. Jie yra labai patogu ir turėtų būti viena iš pirmųjų programavimo koncepcijų, kurias išmokote. Yra daug skirtingų tipų kilpų, bet dėl kilpos neabejotinai yra viena iš naudingiausių kilpų.

„Java“ „For Loop“

Dėl kilpų toliau bus vykdomas kodo blokas, kol bus įvykdyta sąlyga. Svarbu pažymėti, kad „for for loop“ tikrins būklę ciklo pradžioje, o ne pabaigoje. Tai reiškia, kad jei sąlyga bus įvykdyta, kilpa neprasidės.

Kilpų sintaksė visose programavimo kalbose yra panaši. Taigi, jei sukūrėte for ciklą kita programavimo kalba, „Java for loop“ atrodys pažįstama. Tačiau jei visiškai nesate susipažinę su „Java“, prieš pradedant mokytis pažangių temų, pvz., Kilpų, rekomenduojama perskaityti pradedančiųjų pamoką.

už ([pareiškimas1]; [sąlyga]; [pareiškimas2]) {
// kodas kiekvienai kilpai vykdyti
}

Raktinis žodis dėl rodo už kilpą. Sąlyga, nustatanti, kiek laiko tęsis kilpa, yra tarp skliaustų.

instagram viewer

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

Antrasis sakinys vykdomas kiekvieno ciklo pabaigoje. Kabliataškiai žymi pabaigos pareiškimas1 ir būklė.

Paprastai teiginiai naudojami skaitikliui sukurti, o sąlyga sustabdo kilpą, kai skaitiklis pasiekia konkretų skaičių. Galiausiai kodas, vykdomas kiekvienoje kilpoje, dedamas tarp garbanotų skliaustų.

visuomenės klasė Pagrindinis {
public static void main (String [] argumentuoja) {
už (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Išvestis: 123

Ankstesniame pavyzdyje for for loop išspausdina reikšmę i. Raktinis žodis dėl inicijuoja kilpą. Kintamasis i iš pradžių nustatoma į 1. Būklė patikrina, ar i yra keturi ar daugiau. Tai nėra tas atvejis, todėl mūsų ciklas vykdomas. Kilpos kodas išspausdina reikšmę i, kuris šiuo metu vis dar yra 1.

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

Susijęs: Pagrindinės „Java“ sąvokos, kurias turėtumėte sužinoti pradėdami

10 pagrindinių „Java“ koncepcijų, kurias turėtumėte sužinoti pradėdami

Nesvarbu, ar rašote grafinę vartotojo sąsają, kuriate serverio programinę įrangą, ar mobilią programą, naudojančią „Android“, mokymasis „Java“ jums bus naudingas. Štai keletas pagrindinių „Java“ sąvokų, kurios padės jums pradėti.

Įterpta už kilpą

Kai užklijuosite „for“ kilpą, turėtumėte pabandyti sukurti įdėtą kilpą. Tai yra tada, kai jūs turite „for loop“ kito „loop“ viduje. Tai yra pažangi technika, nes gali būti sunku suprasti, kaip sąveikaus abi kilpos. Geras būdas vizualizuoti, kaip veikia įtaisytos kilpos, yra sukurti šį modelį su įdėta kilpa.

*
**
***

Norėdami tai sukurti, mums reikės vienos kilpos, kad būtų galima kontroliuoti, kiek žvaigždžių atspausdinta kiekvienoje eilutėje, ir kitos, kad būtų galima kontroliuoti, kiek eilučių sukurti. Kai dar nesate įsidėję kilpų, gali būti sunku nustatyti, kuri kilpa yra vidinė. Šiuo atveju žvaigždę spausdinanti kilpa yra vidinė. Mums reikia, kad ši kilpa vyktų kiekvieną kartą, kai sukuriama nauja eilutė.

Kurdami įdėtą kilpą, būkite atsargūs, kai pasirenkate skaitiklio kintamųjų pavadinimą. Nors dažnai programuotojai naudoja bendrąjį i skaitiklis, bendrų skaitiklių naudojimas tampa painus, kai sąveikauja kelios kilpos.

for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
už (int starCounter = 1; starCounter <= lineCounter; „starCounter ++“) {
System.out.print ("*");
}
System.out.print ("
");
}

Peržiūrėkime šį pavyzdį, kad geriau suprastume, kaip jis veikia.

Pirmoji mūsų kilpa skaičiuoja, kiek eilučių padarome. Tris kartus įvykdžius kilpą, ji sustos.

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

Užbaigus mūsų žvaigždžių kilpą, linijos kilpa spausdindama sukuria naują liniją \ 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 yra kilpos, kurios niekada nesustoja. Nors yra atvejų, kai reikalinga begalinė kilpa, paprastai jos sukuriamos atsitiktinai, kai kilpos būklė nėra kruopščiai suplanuota. Tokiais atvejais programa bus vykdoma tol, kol priversite ją uždaryti.

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

dėl(;;){
// kodas, kuris niekada nesibaigia
}

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

„For Loop“ su masyvu naudojimas

Paprastas būdas naudoti „loop“ yra kartoti per masyvą. Pavyzdžiui, jei norite atspausdinti visas masyvo eilutes, negalite tiesiog pasakyti

System.out.print ([masyvas]);

Ši komanda atspausdins informaciją apie masyvą, o ne masyvo turinį. Norėdami išspausdinti masyvo turinį, turite atspausdinti kiekvieną atskirą masyvo elementą. Tai užimtų daug laiko koduojant, tačiau galite sukurti „for loop“, kad pereitumėte kiekvieną elementą.

Stygos [] žodžiai = {"Sveiki", "", "Pasaulis", "!"};
už (int i = 0; i System.out.print (žodžiai [i]);
}

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

Išvestis:

Labas pasauli!

Už kiekvieną kilpą

Nors galite naudoti „for“ kilpą, norėdami kartoti masyvą, lengviau naudoti kiekvienai kilpai. Šios kilpos yra sukurtos specialiai masyvams. A kiekvienai kilpai 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.

skirta [[dataType] [arrayElement]: [masyvas]) {
// vykdytinas kodas
}

Ankstesnį mūsų pavyzdį galima perrašyti kaip kiekvienai kilpai, naudojant šią sintaksę:

Stygos [] žodžiai = {"Sveiki", "", "Pasaulis", "!"};
už (Styginis žodis: žodžiai) {
System.out.print (žodis);
}

Ciklas pradedamas nuo raktinio žodžio dėl. Tada mes nurodome, kad mūsų masyvo duomenys yra eilutės. Tada mes pasirenkame kintamojo pavadinimą, norėdami nurodyti masyvo elementus, kai kartojame per kilpą. Šiuo atveju mes naudojome žodis. Po to yra dvitaškis ir masyvo, kurį norime pakartoti, pavadinimas. Dabar, savo ciklo viduje, mes tiesiog turime naudoti kintamąjį žodis nurodyti kiekvieną masyvo elementą.

Kada naudoti „For Loop“

„Loops“ yra puikūs įrankiai, galintys sutaupyti daug kodavimo. Jie yra geriausias kilpos tipas, kurį reikia naudoti, kai tiksliai žinote, kiek kartų norite, kad jūsų kilpa vyktų. Jūs netgi galite padidinti kilpų sudėtingumą, juos įdėdami.

Įdėtos kilpoms yra ypač patogu dirbant su daugiaspalviais matricomis. Nes kilpas lengva išmokti ir svarbus įgūdis pradedantiesiems. Ši technika tikrai sutaupys jus nuo nereikalingo pasikartojančio kodo kodavimo.

El
9 geriausi nemokami kodų redaktoriai, skirti parašyti savo pirmąją programą

Geras kodo redaktorius gali žymiai palengvinti programuotojo gyvenimą, bet kuris iš jų yra geriausias?

Susijusios temos
  • Programavimas
  • „Java“
  • Programavimas
Apie autorių
Jennifer Seaton (Paskelbta 20 straipsnių)

Dž. „Seaton“ yra mokslų rašytoja, kuri specializuojasi išskaidydama sudėtingas temas. Ji turi daktaro laipsnį Saskačevano universitete; jos tyrimai buvo sutelkti į žaidimu pagrįsto mokymosi panaudojimą siekiant padidinti studentų įsitraukimą į internetą. Kai ji nedirba, rasite ją skaitančią, žaidžiančią vaizdo žaidimus ar sodo darbus.

Daugiau iš Jennifer Seaton

Prenumeruokite mūsų naujienlaiškį

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

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.