Loopille Java - 5 tärkeätä vaihetta silmukoille esimerkkien avulla

Sisällysluettelo:

Anonim

Johdatus For Loopiin Java-ohjelmassa

Silmukointi on Java-konsepti, joka suorittaa tietyn joukon lauseita toistuvasti, kun tietty ehto on totta. Java tarjoaa kolme tapaa silmukoiden suorittamiseen. He ovat

  • Loopille
  • Vaikka silmukka
  • Tee silmukka

Tässä artikkelissa näemme niiden hyödyt, käyttö ja syntaksi silmukalle. Silmukka noudattaa viittä vaihetta työskennellä Java-koodaavalla taustalla. Vaiheet mainitaan alla

  • Alustusolosuhteet - Alustusvaiheessa esittelemme Java-ohjelmassa käytettävät muuttujat. Yleensä muuttujat alustetaan nollaksi tai yhdeksi.
  • Testaustila - Testiolosuhteissa tarkistetaan yksi laskurimuuttujista, joka on suurempi tai pienempi kuin tietty määrä.
  • Lausekkeen suorittaminen - Tässä vaiheessa suoritetaan tulostuslausunto tai for-silmukan sisällä oleva muuttuja helpottaen tulosteen luomista. Joskus tulostuslausetta käytetään myös tässä vaiheessa.
  • Kasvava / pienentävä ehto - Tässä vaiheessa silmukkasäätömuuttujaa tai laskurimuuttujaa kasvatetaan yhdellä yleensä koodin siirtämiseksi eteenpäin. Silmukkaohjausmuuttujaksi voidaan myös tehdä vähennys yhdellä, jos ohjelman tila niin vaatii.
  • Silmukan lopettaminen - Kun ehto ei täytä testausolosuhteiden vaiheessa, silmukka sulkeutuu eikä toimi enää.

Java on pääsyohjattu silmukka, koska ehto tarkistetaan ennen käskyn suorittamista.

Java-ohjelman silmukan syntaksi voidaan suorittaa helposti seuraavalla

Syntaksi

for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)

vuokaavio

Esimerkkejä For Loop Java -sovelluksesta

Esimerkki # 1

Ensimmäisessä esimerkissä aiomme luoda 10 ensimmäistä numeroa Java-ohjelmassa silmukan avulla. Alla on annettu näytekoodi ja lähtö.

Luokan nimi on forLoopDemo. Silmukkalausekkeessa on kolme vaihetta. Se on välillä 1-10, jolloin kaikki luonnolliset luvut ovat välillä.

class forLoopDemo
(
public static void main(String args())
(
// for loop 0begins when x=1
// and runs till x <=10
System.out.println("OUTPUT OF THE FIRST 10 NATURAL NUMBERS");
for (int x = 1; x <= 10; x++)
System.out.println(+ x)
)
)

lähtö:

Esimerkki 2

Ensimmäisen esimerkin jälkeen siirrymme toiseen esimerkkiin, jossa esittelemme taulukon ja tulostamme tietyt elementit taulukkoon. Taulukon elementtien tulostamisen syntaksi on seuraava.

Syntaksi

for (T element:Collection obj/array)
(
statement(s)
)

Näytekoodi, samoin kuin lähtö, on esitetty alla. Toisin sanoen, se tunnetaan myös nimellä parannettu silmukka. Yksinkertainen silmukkamuoto näkyy myös alla olevassa koodissa.

// Java program to illustrate enhanced for loop
public class enhanced for loop
(
public static void main(String args())
(
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 < array.length; i++)
(
System.out.println(array(i));
)
*/
)
)

lähtö:

Esimerkki 3

Esimerkissä 3 aiomme tarkistaa ääretön silmukka. Ääretön silmukka on sellainen, joka kulkee pysähtymättä. Se on yksi silmukoiden käytön haitoista. Ääretön silmukka voidaan luoda tarkoituksella. Useimmissa tapauksissa ääretön silmukka luodaan vahingossa. Alla olevaan koodiin luodaan ääretön silmukka, koska päivityslausetta ei tarjota. Näytekoodi, samoin kuin lähtö, on esitetty alla.

//Java program to illustrate various pitfalls.
public class LooppitfallsDemo
(
public static void main(String() args)
(
// infinite loop because condition is not apt
// condition should have been i>0.
for (int i = 5; i != 0; i -= 2)
(
System.out.println(i);
)
int x = 5;
// infinite loop because update statement
// is not provided.
while (x == 5)
(
System.out.println("In the loop");
)
)
)

lähtö:

Näytetuotos esitetään yllä ja Java-virtuaalikoneen suorittaminen. Java-virtuaalikone toimii toistaiseksi, eikä se lopu. JVM voidaan pysäyttää napsauttamalla hiiren kakkospainikkeella JVM-kuvaketta kuvan osoittamalla tavalla ja pysäyttämällä sitten se. Näytetään myös pikakuvake, joka on Control + Shift + R.

Esimerkki 4

Esimerkissä 4 näemme toisen silmukkasovelluksen, joka on sisäkkäinen silmukka. Nested for loop tarkoittaa silmukan sisällä olevaa silmukkaa. Tämä tarkoittaa, että kaksi silmukkaa ovat toistensa sisällä. Niitä käytetään yleensä monimutkaisten kuvioiden tulostamiseen Java-alustalla. Alla on esimerkki sisäkkäisestä silmukasta.

Tässä luokan nimi on PyramidExample. Sitten main () julistetaan. Sen jälkeen kaksisilmukkaiset ohjausmuuttujat julistetaan. Yksi on silmukkaohjausmuuttuja “i” ja toinen on silmukkasäätömuuttuja “j”. Sitten “*” tulostetaan silmukkasäätimeen. Uusi rivi annetaan siten, että pyramidirakenteen annettu muoto säilyy. Tässä koodissa ohjelma suoritetaan 5 kertaa. Lisäämällä ”i” -silmukkaohjausmuuttujan arvoa voidaan kuitenkin varmistaa, että pyramidi on suurempi.

public class PyramidExample (
public static void main(String() args) (
for(int i=1;i<=5;i++)(
for(int j=1;j<=i;j++)(
System.out.print("* ");
)
System.out.println();//new line
)
)
)

lähtö:

Esimerkki 5

Tässä esimerkissä aiomme nähdä, kuinka for-silmukka kulkee taulukon jokaisen elementin läpi ja tulostaa ne.

Alla olevassa koodissa luokan nimi on GFG. Paketti java. io. * on tuotu tänne. Myös heittää IO-poikkeusta käytetään pääosassa (), joka heittää ja poistaa kaikki koodinpalaan tulevat poikkeukset. Ar.length () palauttaa taulukon pituuden. Muuttuja x tallentaa elementin i-kohtaan ja tulostaa sen. Tämä koodi on yksi helpoimmista tavoista osoittaa, kuinka päästä taulukkoelementteihin silmukkatoiminnon avulla.

// Java program to iterate over an array
// using for loop
import java.io.*;
class GFG (
public static void main(String args()) throws IOException
(
int ar() = ( 1, 2, 3, 4, 5, 6, 7, 8 );
int i, x;
// iterating over an array
for (i = 0; i < ar.length; i++) (
// accessing each element of array
x = ar(i);
System.out.print(x + " ");
)
)
)

lähtö:

Esimerkki 6

Tässä esimerkissä aiomme nähdä, onko numero palindromi vai ei. Tässäkin käytetään for for -silmukkaa. Palindrominumero on numero, joka käännettynä edustaa samaa numeroa.

Esimerkkejä ovat 121, 1331, 4334 jne.

Koodi ja lähtö annetaan alla:

import java.util.*;
class PalindromeExample2
(
public static void main(String args())
(
String original, reverse = ""; // Objects of String class
Scanner in = new Scanner(System.in);
System.out.println("Enter a string/number to check if it is a palindrome");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
System.out.println("Entered string/number is a palindrome.");
else
System.out.println("Entered string/number isn't a palindrome.");
)
)

lähtö:

Johtopäätös - Loop Java -sovellukselle

Tässä artikkelissa näemme kuinka for-silmukkaa käytetään monissa tapauksissa. Edellytys tarkistetaan silmukan alussa ja jos ehto täyttyy, sitä käytetään silmukan jäljellä olevaan osaan. Se on hyvin samanlainen kuin hetkellinen silmukka, joka on myös tulo-ohjattava silmukka. Se on toisin kuin do-while-silmukka, jossa kunto tarkistetaan silmukan ulostulossa.

Silmukoita ei käytetä vain Java: ssa, mutta niitä käytetään myös C-, C ++-, Python- ja monissa muissa ohjelmointikielissä. Useimmiten niitä käytetään tulostamaan kuvioita, valikkopohjaisissa ohjelmissa lukumäärän ja paljon muun käyttäytymisen tarkistamiseksi.

Suositellut artikkelit

Tämä on opas For Loop Java -sovellukseen. Tässä keskustellaan johdannosta Java-sovelluksen Forp-silmukalle, silmukkavaiheille, jotka ovat alustusolosuhteet, testausolosuhteet ja käskyjen suorittaminen. sekä jotakin näytekoodia. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. CardLayout Java-sovelluksessa
  2. PHP taas silmukka
  3. Kuviot Java
  4. 2D-ryhmät Java-tilassa
  5. Käännä JavaScript
  6. Loopille PHP: ssä
  7. Tee silmukka Pythonissa
  8. Palindromi C ++: ssa
  9. Tee vaikka Loop JavaScript -palvelussa
  10. Kielisarja JavaScriptinä
  11. 3 erityyppistä taulukkoa PHP: ssä (esimerkit)