Silmukat Javassa tulevat käyttöön, kun meidän on suoritettava toistuvasti lausekelohko. Java silmukalle tarjoaa tiiviin tavan kirjoittaa silmukkarakenne. For-käsky kuluttaa alustuksen, ehdon ja lisäyksen/vähennyksen yhdellä rivillä, mikä tarjoaa lyhyemmän, helposti korjattavan silmukan rakenteen. Ymmärrämme Java for silmukan esimerkkien avulla.
Syntaksi:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }> Java For Loopin osia
Java for loop on jaettu useisiin osiin, kuten alla on mainittu:
- Alustuslauseke
- Testaa ilmaisua
- Päivitä lauseke
1. Alustuslauseke
Tässä lausekkeessa meidän on alustettava silmukkalaskuri johonkin arvoon.
Esimerkki:
int i=1;>
2. Testaa ilmaisua
Tässä lausekkeessa meidän on testattava ehto. Jos ehdon arvo on tosi, suoritamme silmukan rungon ja siirrymme päivityslausekkeeseen. Muussa tapauksessa poistumme for-silmukasta.
Esimerkki:
i <= 10>
3. Päivitä lauseke :
Silmukan rungon suorittamisen jälkeen tämä lauseke lisää/vähentää silmukkamuuttujaa jollain arvolla.
Esimerkki:
i++;>
Miten For-silmukka toimii?
- Ohjaus kuuluu for-silmukkaan. Alustus on tehty
- Virtaus hyppää tilaan
- Kunto testattu.
- Jos ehto antaa totta, virtaus menee kehoon
- Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
- Silmukan rungon sisällä olevat lausunnot suoritetaan.
- Virta menee päivitykseen
- Päivitys tapahtuu ja kulku siirtyy uudelleen vaiheeseen 3
- For-silmukka on päättynyt ja virtaus on mennyt ulos.
Vuokaavio silmukalle Javassa

Javan silmukan vuokaavio
Esimerkkejä Java For -silmukasta
Esimerkki 1: ( Tämä ohjelma tulostaa 1-10)
Java
/*package whatever //do not write package name here */> // Java program to write a code in for loop from 1 to 10> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (>int> i =>1>; i <=>10>; i++) {> >System.out.println(i);> >}> >}> }> |
>
>Lähtö
1 2 3 4 5 6 7 8 9 10>
Esimerkki 2: Tämä ohjelma yrittää tulostaa Hello World 5 kertaa.
Java
np.sum
// Java program to illustrate for loop> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >// Writing a for loop> >// to print Hello World 5 times> >for> (>int> i =>1>; i <=>5>; i++)> >System.out.println(>'Hello World'>);> >}> }> |
>
>Lähtö
Hello World Hello World Hello World Hello World Hello World>
Menetelmän monimutkaisuus:
Aika monimutkaisuus: O(1)
Aputila: O(1)
Kuivakäynti Esimerkki 1
Ohjelma suoritetaan seuraavalla tavalla.
- Ohjelma käynnistyy.
- i on alustettu arvolla 1.
- Kunto tarkistetaan. 1 <= 5 antaa tosi.
- Hello World painetaan ensimmäisen kerran.
- Päivitys on tehty. Nyt i = 2.
- Kunto tarkistetaan. 2 <= 5 antaa tosi.
- Hello World painetaan toisen kerran.
- Päivitys on tehty. Nyt i = 3.
- Kunto tarkistetaan. 3 <= 5 antaa tosi.
- Hello World painetaan kolmannen kerran
- Päivitys on tehty. Nyt i = 4.
- Kunto tarkistetaan. 4 <= 5 antaa todeksi.
- Hello World painetaan neljännen kerran
- Päivitys on tehty. Nyt i = 5.
- Kunto tarkistetaan. 5 <= 5 antaa todeksi.
- Hello World painetaan viidennen kerran
- Päivitys on tehty. Nyt i = 6.
- Kunto tarkistetaan. 6 <= 5 antaa väärän tuloksen.
- Virtaus menee silmukan ulkopuolelle. Ohjelma päättyy.
Esimerkki 3: (Ohjelma tulostaa x:n summan välillä 1-20)
Java
// Java program to illustrate for loop.> class> forLoopDemo {> >public> static> void> main(String args[])> >{> >int> sum =>0>;> >// for loop begins> >// and runs till x <= 20> >for> (>int> x =>1>; x <=>20>; x++) {> >sum = sum + x;> >}> >System.out.println(>'Sum: '> + sum);> >}> }> |
>
>Lähtö
Sum: 210>
Sisäkkäinen For Loop Javassa
Java Nested For Loop on käsite for-silmukan käyttämisestä toisen for-silmukan sisällä (samanlainen kuin sisäkkäisen if-else-silmukan käyttö). Ymmärrämme tämän alla mainitulla esimerkillä:
Java
// Java Program to implement> // Nested for loop> import> java.io.*;> // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >// Printing a 1 to 5 (5 times)> >// first loop> >for> (>int> i =>1>; i <=>5>; i++) {> >// second loop> >for> (>int> j =>1>; j <=>5>; j++) {> >System.out.print(j +>' '>);> >}> >System.out.println();> >}> >}> }> |
>
>Lähtö
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5>
Lisätietoja sisäkkäisistä silmukoista on kohdassa Sisäkkäiset silmukat Javassa .
Java For-Each Loop
Enhanced For Loop or Java For-Each -silmukka sisään Java on toinen versio for-silmukasta, joka esiteltiin Java 5:ssä. Enhanced for loop tarjoaa yksinkertaisemman tavan iteroida kokoelman tai taulukon elementtejä. Se on joustamaton ja sitä tulisi käyttää vain, kun on tarve iteroida elementtien läpi peräkkäin tietämättä parhaillaan käsiteltävän elementin indeksiä.
Huomautus: Objekti/muuttuja on muuttumaton, kun käytetään tehostettua silmukkaa, eli se varmistaa, että taulukon arvoja ei voida muuttaa, joten se voidaan sanoa vain luku -silmukaksi, jossa et voi päivittää arvoja toisin kuin muut silmukat jossa arvoja voidaan muuttaa.
Syntaksi:
for (T element:Collection obj/array) { // loop body // statement(s) }> Otetaan esimerkki havainnollistaaksesi, kuinka tehostettua silmukkaa voidaan käyttää työn yksinkertaistamiseen. Oletetaan, että on joukko nimiä ja haluamme tulostaa kaikki kyseisessä taulukossa olevat nimet. Katsotaanpa ero näiden kahden esimerkin välillä tällä yksinkertaisella toteutuksella:
Java
// Java program to illustrate enhanced for loop> public> class> enhancedforloop {> >// Main Function> >public> static> void> main(String args[])> >{> >// String array> >String array[] = {>'Ron'>,>'Harry'>,>'Hermoine'> };> >// enhanced for loop> >for> (String x : array) {> >System.out.println(x);> >}> >/* for loop for same function> >for (int i = 0; i { System.out.println(array[i]); } */ } }> |
>
inurl:.git/head
>Lähtö
Ron Harry Hermoine>
Yllä olevan menetelmän monimutkaisuus:
Aika monimutkaisuus: O(1)
Aputila: O(1)
Suositus: Käytä tätä lausuntomuotoa yleisen lomakkeen sijaan aina kun mahdollista. (JAVA-dokumentin mukaan)
java ohjelma
Java Infinite for Loop
Tämä on ääretön silmukka, koska ehto ei koskaan palaisi epätosi. Alustusvaiheessa muuttujan i arvo asetetaan 1:ksi, koska lisäämme i:n arvoa, se olisi aina suurempi kuin 1, joten se ei koskaan palaisi epätosi. Tämä johtaisi lopulta äärettömän silmukan ehtoon.
Esimerkki:
Java
// Java infinite loop> class> GFG {> >public> static> void> main(String args[])> >{> >for> (>int> i =>1>; i>=>1>; i++) {> >System.out.println(>'Infinite Loop '> + i);> >}> >}> }> |
>
>
Lähtö
Infinite Loop 1 Infinite Loop 2 ...>
On toinenkin tapa kutsua Infinite-silmukkaa
Jos käytät kahta puolipisteet ;; for-silmukassa se on infinitiivi silmukalle.
Syntaksi:
for(;;){ //code to be executed }> Esimerkki:
Java
public> class> GFG {> >public> static> void> main(String[] args)> >{> >for> (;;) {> >System.out.println(>'infinitive loop'>);> >}> >}> }> |
>
>
Lähtö
infinitive loop infinitive loop ....>
Java for Loopin usein kysytyt kysymykset
1. Mikä on for-silmukka Javassa?
For-silmukka Javassa on silmukan tyyppi, jota käytetään lohkokoodin toistuvaan suorittamiseen, kunnes ehto täyttyy.
2. Mikä on for silmukan syntaksi?
For-silmukan syntaksi on mainittu alla:
for (initialization expr; test expr; update exp) { // body of the loop // statements we want to execute }> 3. Miksi for-silmukkaa käytetään?
For-silmukkaa käytetään, kun meidän on toistettava samat lauseet tunnetun määrän kertoja.
Täytyy viitata:
- Silmukat Javassa
- For Loop Java | Tärkeitä kohtia
- Silmukoiden ymmärtäminen Javassa
- Java while-silmukka esimerkkien kanssa
- Java do-while -silmukka esimerkkien kanssa
- Jokaiselle silmukalle Javassa
- Ero for- ja while-silmukan välillä C-, C++- ja Java-kielissä
- Ero for- ja do-while-silmukan välillä C-, C++- ja Java-kielissä