A „for” hurok típusai:
A. „for” hurok egy meghatározott számú iterációhoz
Szintaxis:
for (inicializálás; felmondási feltétel; növekmény / csökkentés)1. nyilatkozat… n
Ez a hurok három részből áll. Az első rész tartalmazza az inicializálási változót, ahonnan a hurok megkezdi az iterációt. A második rész tartalmazza a végződési feltételt, amelyet a hurok lezárására használnak. A harmadik rész az inicializálási változón alapuló növekmény vagy csökkentés utasítást tartalmaz a befejezési feltétel elérése érdekében.
B. „for” hurok egy meghatározatlan számú iterációhoz
Szintaxis:
for (változó: tömb vagy gyűjtemény)1. nyilatkozat… n
Ezt a hurkot főleg egy tömb vagy gyűjteményváltozó értékének iterálására használják. Ez a hurok addig folytatja az iterációt, amíg az összes elemet el nem olvassa.
Ezeknek a hurkoknak a különböző felhasználásait az oktatóanyag következő részében található példákkal magyarázzuk.
1. példa: Számítsa ki a szám faktoriálisát
A logikai probléma a használatával nagyon egyszerűen megoldható „for” hurok. Ebben a példában látható, hogyan lehet kiszámítani a szám faktoriális értékét a 'for' hurok használatával. Egy egész értéket veszünk el a felhasználótól, és a 'nevű változóban tároljukn '. Egy másik változó, 'eredmény' értékét 1-re inicializáljuk n!. „for” a ciklus n-szer megismétli és megszorozza a 'eredmény' 'értékévelén' minden iterációban. Az eredmény változó tartalmazza a n! miután befejezte a később kinyomtatott ciklust.
// Scanner csomag importálásaimport java.haszn.Scanner;
nyilvános osztály for1
public static void main (String [] érvel)
// Hozzon létre egy Szkenner objektumot
Szkenner bemenet = új Szkenner (Rendszer.ban ben);
Rendszer.ki.print ("Írjon be egy számot:");
// Karaktersorozat-adatok átvétele a felhasználótól
int n = bemenet.nextInt ();
// Inicializálja az eredményváltozót
int eredmény = 1;
/ * A hurok n-szer ismétlődik
* az n kiszámításához!
* /
mert (int i = 1; i<=n; i++)
// Megszorozzuk az i értékét az eredménnyel és az eredményben tároljuk
eredmény * = i;
// Nyomtassa ki a faktoriális értéket
Rendszer.ki.print ("A" + n + "tényezője" + eredmény ";
// Zárja be a szkenner objektumot
bemenet.Bezárás();
Kimenet:
Az alábbi kép a kód kimenetét mutatja. Itt, 5 értékének vesszük n és a 5! van 120 hogy ki van nyomtatva.
2. példa: Számoljon pozitív, negatív és nulla számokat egy tömbből
Hogyan 'mert hurok használható egy numerikus tömb értékeinek kiolvasására és a tömb összes pozitív, negatív és nulla számának számlálására ebben a példában. A kód 10 elemből álló numerikus tömböt határoz meg. A hossz tulajdonság a Java-ban egy tömb objektum összes elemének számolásához használatos. A „for” ciklus annak megadásához, hogy hányszor fog ismétlődni a ciklus. Pozitív, negatív, és nulla A számláló változókat 0-ra inicializáljuk az eredmény tárolásához. Következő, a „for” a hurok a tömb minden értékének kiolvasására szolgál, és az adott számláló értékének növelésével ellenőrizhető 'ha' feltétel. Az összes számlálóváltozó később kinyomtatásra kerül.
nyilvános osztály for2public static void main (String [] érvel)
// Nyújtson be egy numerikus tömböt
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Számlálók inicializálása
int pozitív = 0, negatív = 0, nulla = 0;
/ * Iterálja a tömböt a loop és a segítségével
* megtudja a pozitív, a negatív és a nulla számokat
* /
for (int i = 0; i 0)
pozitív ++;
else if (numberic_arr [i] < 0)
negatív ++;
más
nulla ++;
// Nyomtassa ki a számláló értékeit
Rendszer.ki.print ("Pozitív számok:" + pozitív + "\ n" +
"Negatív számok:" + negatív + "\ n" +
"Nulla számok:" + nulla);
Kimenet:
Az alábbi kép a kód kimenetét mutatja. A tömbben 6 pozitív, 2 negatív és 2 nulla szám található.
3. példa: Egy adott üzenet nyomtatása egy tömb minden értéke alapján
Hányszor a „for” A ciklus ismétlését az előző két példa határozza meg. Ebben a példában a „for” hurok használatos egy „kapcsolótáska” utasítás egy tömb minden értéke alapján egy adott üzenet kinyomtatásához. Az, hogy ez a ciklus hányszor fog ismétlődni, a tömb elemeinek számától függ. Tehát a ciklus addig ismétlődik, amíg a tömb összes elemét elemzik. Minden iterációban meg fogja egyezni az elem értékét a kis- és nagybetűk értékével, és kinyomtatja azt az üzenetet, ahol az egyezés megtalálható; ellenkező esetben kinyomtatja az alapértelmezett részben megadott üzenetet.
nyilvános osztály for_eachpublic static void main (String [] érvel)
// Nyújtson be egy numerikus tömböt
Fűszeres gyümölcs [] = "Mangó", "Banán", "Szőlő", "Körte", "Eper";
// A ciklus addig fog ismétlődni, amíg az összes értéket ki nem elemzi a tömbből
mert (húros gyümölcs: gyümölcs)
// Üzenet nyomtatása gyümölcs alapján
kapcsoló (gyümölcs)
"Mango" eset:
Rendszer.ki.println ("A mangó színe zöld");
szünet;
"Banán" eset:
Rendszer.ki.println ("A banán színe sárga");
szünet;
"Szőlő" tok:
Rendszer.ki.println ("A szőlő színe lila vagy világoszöld");
szünet;
"Strawberry" tok:
Rendszer.ki.println ("Az eper színe piros");
szünet;
alapértelmezett:
Rendszer.ki.println ("A" színinformációk "+ gyümölcs +
" nem található");
Kimenet:
Az alábbi kép a kód kimenetét mutatja. Itt nincs találat a következőre: "Körte," és az alapértelmezett üzenet csak erre az értékre van nyomtatva.
Következtetés:
„for” A loop nagyon hasznos sokféle probléma egyszerű megoldásához. Az iterációs ciklus a rögzített számú alkalommal és a tömbobjektumok adatainak olvasása ebben az oktatóanyagban különböző példákkal magyarázható. Remélem, hogy ez a bemutató segít az új Java felhasználóknak az alkalmazásban ”mert hurok a kódjukba.