Loopi jaoks Java - 5 olulist sammu silmuste jaoks näidetega

Lang L: none (table-of-contents):

Anonim

Sissejuhatus Java for Loopi

Loopimine on Java mõiste, mis täidab teatud hulga avaldusi korduvalt, kui teatud tingimus on tõene. Java pakub silmuste täitmiseks kolme viisi. Nemad on

  • Loopi jaoks
  • Kuigi silmus
  • Tehke Loop

Selles artiklis käsitleme nende eeliseid, kasutamist ja süntaksit silmuse jaoks. Loopi jaoks järgitakse Java kodeerimise taustal töötamiseks viit sammu. Sammud on nimetatud allpool

  • Lähteseisund - lähtestamise etapis tutvustame Java programmis kasutatavaid muutujaid. Üldiselt lähtestatakse muutujad nulliga või ühega.
  • Testimistingimused - katsetingimustes kontrollitakse ühte muutujat, mis on loendusmuutuja, kas see on suurem või väiksem kui teatud kogus.
  • Väljavõtte täitmine - selles faasis käivitatakse printimisväljavõte või muutuja for-loop sees, muutes väljundi genereerimise hõlpsamaks. Mõnikord kasutatakse selles faasis ka printimisavaldust.
  • Suurendamise / vähendamise tingimus - selles faasis suurendatakse silmusekontrolli muutujat või loenduri muutujat 1-ga, et kood edasi liikuda. Kui programmi tingimus seda nõuab, võib silmusekontrollimuutujaks kahaneda 1 võrra.
  • Silmuse lõpetamine - kui tingimus testimise tingimuste faasis ei vasta, siis silmus sulgub ja ei tööta enam.

Java on sisenemiskontrollitud ahel, kuna seisukorda kontrollitakse enne väljavõtte täitmist.

Java-programmi silmuse süntaksi saab hõlpsalt teostada järgmiselt

Süntaks

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

Vooskeem

Näited Java-vormingus loopist

Näide nr 1

Esimeses näites genereerime Java-programmis esimesed kümme numbrit, kasutades silmuse jaoks. Allpool on toodud näidiskood ja väljund.

Klassi nimi on forLoopDemo. Silmuse avalduses on kolm faasi. See töötab vahemikus 1 kuni 10, genereerides kõik naturaalarvud vahepeal.

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)
)
)

Väljund:

Näide 2

Pärast esimest näidet liigume teise näite juurde, kus tutvustame massiivi ja prindime massiivi teatud elemendid. Massiivi elementide printimise süntaks on järgmine.

Süntaks

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

Näidiskood ja väljund on näidatud allpool. Teisisõnu, seda nimetatakse ka täiustatud silmuse jaoks. Lihtne silmusvorming on näidatud ka allolevas koodis.

// 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));
)
*/
)
)

Väljund:

Näide 3

Näites 3 kontrollime lõpmatut silmust. Lõpmatu silmus on selline, mis töötab peatumata. See on silmuse jaoks kasutamise üks puudusi. Lõpmatu silmuse saab luua tahtlikult. Enamikul juhtudest luuakse lõpmatu silmus eksikombel. Allolevas koodis luuakse lõpmatu silmus, kuna värskenduse avaldust ei pakuta. Näidiskood ja väljund on näidatud allpool.

//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");
)
)
)

Väljund:

Näidisväljund on näidatud ülal, samuti Java virtuaalmasina käitamine. Java virtuaalmasin töötab tähtajatult ja see ei peatu. JVM-i saab peatada, kui paremklõpsake JVM-i ikooni, nagu näidatud, ja seejärel peatage see. Samuti kuvatakse otsetee, milleks on Control + Shift + R.

Näide 4

Näites 4 näeme veel ühte silmuse rakendust, mis on silmuse pesastatud. Lülitatud silmus tähendab silmuse jaoks mõeldud silmuse jaoks. See tähendab, et kaks silmust on üksteise sees. Neid kasutatakse tavaliselt Java-platvormil keerukate mustrite printimiseks. Allpool on näidatud silmuse pesastamise näide.

Klassi nimi on siin PyramidExample. Siis kuulutatakse peamine (). Pärast seda deklareeritakse kahesilmulised juhtmuutujad. Üks on silmuse juhtmuutuja „i” ja teine ​​on silmuse juhtmuutuja „j”. Seejärel prinditakse silmusekontrollisse täht “*”. Uus rida antakse nii, et püramiidi struktuuri antud vorming säiliks. Selles koodis käitatakse programmi kuni viis korda. Kuid suurendades „i” -silmuse juhtmuutuja väärtust, saame veenduda, et püramiid on suurem.

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
)
)
)

Väljund:

Näide 5

Selles näites vaatame, kuidas for-silmus läbib massiivi iga elemendi ja prindib need.

Allpool toodud koodis on klassi nimi GFG. Pakend java. io. * imporditakse siia. Samuti kasutatakse heite IO erandit põhilõigul (), mis viskab ja eemaldab kõik kooditükki jõudvad erandid. Ar.length () tagastab massiivi pikkuse. Muutuja x salvestab elemendi „i” -asendisse ja prindib selle. See kood on üks lihtsamaid viise, kuidas näidata massiivi elementidele juurdepääsu silmusfunktsiooni jaoks.

// 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 + " ");
)
)
)

Väljund:

Näide 6

Selles näites vaatame, kas arv on palindroom või mitte. Selles kasutatakse ka a silmust. Palindroomi number on number, mis tagurpidi tähistab sama numbrit.

Näited on 121, 1331, 4334 jne.

Kood ja väljund on esitatud allpool:

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.");
)
)

Väljund:

Järeldus - Java jaoks loop

Selles artiklis näeme, kuidas paljudel juhtudel kasutatakse for-loop-i. Tingimust kontrollitakse silmuse alguses ja kui tingimus on täidetud, kasutatakse seda silmuse ülejäänud osas. See on väga sarnane mõnda aega kestva ahelaga, mis on ka sisenemisega juhitav ahel. See on vastupidine tegemata jätmise aasale, kus seisundit kontrollitakse ahela väljumisel.

Sest silmuseid ei kasutata mitte ainult Java, vaid seda kasutatakse ka C, C ++, Python ja paljudes teistes programmeerimiskeeltes. Enamasti kasutatakse neid mustrite printimiseks, menüüpõhistes programmides, et kontrollida arvu ja palju muud.

Soovitatavad artiklid

See on Java For Loopi juhend. Siin käsitleme Java-sisendi Loop sissejuhatust, loop-samme, milleks on tingimuste alustamine, tingimuste testimine ja avalduse täitmine. koos mõne näidiskoodiga. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. CardLayout Java-s
  2. PHP Kuigi silmus
  3. Mustrid Java-s
  4. 2D-massiivid Java-s
  5. JavaScriptis tagurpidi
  6. Loopi jaoks PHP-s
  7. Tehke, kui silmus Pythonis
  8. Palindroom C ++
  9. Tee JavaScriptis silmust
  10. Stringimassiiv JavaScriptis
  11. 3 erinevat tüüpi massiive PHP-s (näited)