Kuinka kirjoittaa silmukka Javalle

Kuinka kirjoittaa silmukka Javalle

Silmukat ovat erittäin tehokkaita ohjelmointityökaluja, jotka suorittavat joukon ohjeita, kunnes ehto täyttyy. Ne ovat erittäin käteviä ja niiden pitäisi olla yksi ensimmäisistä ohjelmointikonsepteista, jotka opit. Silmukoita on monia erilaisia, mutta varten silmukat ovat kiistatta yksi hyödyllisimmistä silmukoista.





For Loop Javassa

Silmukat jatkavat koodilohkon suorittamista, kunnes ehto täyttyy. On tärkeää huomata, että for -silmukka tarkistaa tilan silmukan alussa, ei lopussa. Tämä tarkoittaa, että jos ehto täyttyy, silmukka ei käynnisty.





Silmukkasyntaksi on samanlainen eri ohjelmointikielillä. Joten jos olet luonut for -silmukan toisella ohjelmointikielellä, Java for loop näyttää tutulta. Jos et kuitenkaan tunne Javaa lainkaan, on suositeltavaa lukea aloittelijan opetusohjelma ennen kuin opit edistyneitä aiheita, kuten silmukoita.





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

Avainsana varten osoittaa for -silmukkaa. Ehto, joka määrittää, kuinka kauan silmukka jatkuu, sijaitsee hakasulkeiden välissä.

Ensimmäinen käsky suoritetaan kerran, kun for -silmukka käynnistetään; ehto määrittää, milloin silmukka pysähtyy.



Toinen lause suoritetaan jokaisen silmukan lopussa. Puolipisteet merkitsevät loppua lausunto 1 ja kunto.

Tyypillisesti lausekkeita käytetään laskurin luomiseen ja ehto pysäyttää silmukan, kun laskuri saavuttaa tietyn luvun. Lopuksi kussakin silmukassa suoritettava koodi sijoitetaan kiharoiden väliin.





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

Yllä olevassa esimerkissä for -silmukka tulostaa arvon i . Avainsana varten alustaa silmukan. Muuttuja i on alun perin asetettu arvoon 1. Ehto tarkistaa, onko i on neljä tai enemmän. Näin ei ole, joten silmukka suoritetaan. Silmukkakoodi tulostaa arvon i , joka on vielä 1 tässä vaiheessa.

Kun silmukkakoodi on valmis, i kasvaa yhdellä ja silmukka alkaa uudelleen. Kolmannen silmukan lopussa i nostetaan neljään. Kun seuraava silmukka alkaa, ehtomme täyttyy, joten silmukka pysähtyy.





Aiheeseen liittyviä: Java -peruskäsitteet, jotka sinun pitäisi oppia aloittaessasi

Nested For Loop

Kun olet saanut silmukan kiinni, yritä luoda sisäkkäinen silmukka. Tämä on silloin, kun sinulla on for -silmukka toisen silmukan sisällä. Tämä on kehittynyt tekniikka, koska voi olla vaikeaa ymmärtää, miten nämä kaksi silmukkaa toimivat vuorovaikutuksessa. Hyvä tapa visualisoida silmukoiden sisäkkäin toimiminen on luoda seuraava kuvio, jossa on sisäkkäinen silmukka.

*
**
***

Tämän luomiseksi tarvitsemme yhden silmukan ohjaamaan kuinka monta tähteä on painettu kullekin riville, ja toisen silmukan ohjaamaan kuinka monta riviä luodaan. Kun olet uusi silmukoiden sisäkkäin, voi olla vaikeaa määrittää, mikä silmukka on sisäinen silmukka. Tähdet tulostava silmukka on tässä tapauksessa sisempi silmukka. Tarvitsemme tämän silmukan joka kerta, kun uusi rivi luodaan.

Kun luot sisäkkäistä silmukkaa, ole varovainen, kun valitset laskurimuuttujien nimen. Vaikka usein ohjelmoijat käyttävät yleistä i yleisten laskureiden käyttämisestä tulee hämmentävää, kun useat silmukat ovat vuorovaikutuksessa.

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

Käydään tämä esimerkki läpi ymmärtääksemme paremmin, miten se toimii.

Ensimmäinen silmukka laskee, kuinka monta riviä teemme. Kun silmukka suoritetaan kolme kertaa, se pysähtyy.

Seuraava silmukka on hieman monimutkaisempi. Tämä silmukka ohjaa kuinka monta tähteä on painettu kullekin riville. Kuviossa haluamme saman määrän tähtiä kuin rivinumero. Ensimmäisellä rivillä on yksi tähti, toisella kaksi ja kolmannella kolme. Haluamme siis, että silmukka tulostaa yhtä monta tähteä kuin nykyinen viivalaskurimme.

Tähtisilmukan valmistuttua linjasilmukka luo uuden rivin tulostamalla n , joka on komento uudelle riville.

Ääretön silmukka

Yksi minkä tahansa silmukan koodauksen vaaroista on se, että voit vahingossa luoda äärettömän silmukan. Nämä ovat silmukoita, jotka eivät koskaan lopu. Vaikka on tapauksia, joissa tarvitaan ääretön silmukka, ne syntyvät yleensä vahingossa, kun silmukan tilaa ei ole suunniteltu huolellisesti. Näissä tapauksissa ohjelma jatkuu, kunnes pakotat sen sulkeutumaan.

Voit luoda äärettömän silmukan käyttämällä seuraavaa syntaksia:

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

Aiheeseen liittyviä: Verkkosivustot ja sovellukset, jotka voivat auttaa Java -ohjelmoinnin oppimisessa

For Loop -sovelluksen käyttäminen taulukon kanssa

Yleinen tapa käyttää for -silmukkaa on iteroida taulukon läpi. Jos esimerkiksi haluat tulostaa kaikki taulukon merkkijonot, et voi yksinkertaisesti sanoa

System.out.print([array]);

Tämä komento tulostaa taulukon tiedot, ei taulukon sisällön. Jos haluat tulostaa taulukon sisällön, sinun on tulostettava taulukon jokainen yksittäinen elementti. Tämä olisi aikaa vievää koodata, mutta voit luoda silmukan jokaisen elementin läpi.

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

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

Muista, että matriisin sijainnit alkavat nollasta, ei yhdestä, joten haluamme, että silmukka alkaa nollasta. Ensimmäinen silmukka tulostetaan Hei , toinen silmukka tulostaa välilyönnin ja niin edelleen. Neljännen silmukan jälkeen laskurimme kasvaa neljään, mikä on vähintään matriisin pituus, joka on myös neljä. Tämä pysäyttää silmukan.

Lähtö:

Hello World!

Jokaiselle silmukalle

Vaikka voit käyttää for-silmukkaa iteroimaan taulukon yli, on helpompaa käyttää jokaista silmukkaa. Nämä silmukat on suunniteltu erityisesti matriiseille. A jokaiselle silmukalle käy läpi jokaisen elementin matriisissa ja suorittaa koodin. Jokaisella silmukalla on hieman erilainen syntaksi. Avainsana varten on edelleen käytössä, mutta ehtoa ei ole määritetty.

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

Edellinen esimerkki voidaan kirjoittaa uudelleen jokaiselle silmukalle käyttämällä tätä syntaksia:

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

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

Silmukka aloitetaan avainsanalla varten . Määritämme sitten, että taulukkomme tiedot ovat merkkijonoja. Seuraavaksi valitsemme muuttujan nimen viittaamaan matriisin elementteihin, kun iteroimme silmukan läpi. Tässä tapauksessa käytimme sana . Tämän jälkeen on kaksoispiste ja sen taulukon nimi, jonka haluamme toistaa. Nyt meidän silmukan sisällä meidän on vain käytettävä muuttujaa sana viittaamaan jokaiseen taulukon elementtiin.

Milloin For Loop -silmukkaa käytetään

For Loops ovat loistavia työkaluja, jotka voivat säästää paljon koodausta. Ne ovat paras silmukan tyyppi, kun tiedät tarkalleen kuinka monta kertaa haluat silmukan toimivan. Voit jopa lisätä silmukoiden monimutkaisuutta sisäkkäin.

Silmukoiden sisäkkäiset ovat erityisen käteviä, kun käsitellään moniulotteisia matriiseja. Silmukat on helppo oppia ja tärkeä taito aloittelijoille. Tämä tekniikka säästää varmasti tarpeettoman toistuvan koodin koodaamisesta.

tuntematon USB -laite (laitekuvauspyyntö epäonnistui) Windows 10
Jaa Jaa Tweet Sähköposti 9 parasta ilmaista koodieditoria ensimmäisen sovelluksesi kirjoittamiseen

Hyvä koodieditori voi helpottaa ohjelmoijan elämää, mutta mikä niistä on paras sinulle?

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Java
  • Ohjelmointi
Kirjailijasta Jennifer Seaton(21 artikkelia julkaistu)

J. Seaton on tiedekirjoittaja, joka on erikoistunut monimutkaisten aiheiden jakamiseen. Hänellä on tohtori Saskatchewanin yliopistosta; hänen tutkimuksensa keskittyi pelipohjaisen oppimisen hyödyntämiseen opiskelijoiden sitoutumisen lisäämiseksi verkossa. Kun hän ei työskentele, löydät hänet lukemisen, videopelien tai puutarhanhoidon kanssa.

Lisää Jennifer Seatonilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi