Úvod do smyčky v Javě
Looping je koncept v Javě, který opakovaně provádí určité množství příkazů, pokud je splněna určitá podmínka. Java poskytuje tři způsoby provádění smyček. Oni jsou
- Pro smyčku
- Zatímco smyčka
- Proveďte smyčku
V tomto článku se podíváme na jejich výhody, využití a syntaxi pro smyčku. Pro smyčku následuje pět kroků k práci na pozadí kódování Java. Kroky jsou uvedeny níže
- Inicializační podmínka - Ve fázi inicializace představujeme proměnné, které mají být použity v programu Java. Obecně jsou proměnné inicializovány jako nula nebo jedna.
- Zkušební podmínka - Ve zkušebním stavu se kontroluje jedna z proměnných, které jsou proměnnou čítače, zda je větší nebo menší než určité množství.
- Spuštění příkazu - V této fázi je proveden příkaz print nebo proměnná uvnitř smyčky for, což usnadňuje generování výstupu. V této fázi se někdy používá také příkaz print.
- Incrementing / Decrementing Condition - V této fázi se řídicí proměnná smyčky nebo proměnná čítače obecně zvýší o 1, aby se kód posunul dopředu. Pokud to stav programu vyžaduje, může se také snížit o 1 regulační proměnnou smyčky.
- Ukončení smyčky - Pokud podmínka ve fázi testování nevyhovuje, smyčka se uzavře a přestane fungovat.
Java je vstupem kontrolovaná smyčka, protože stav je kontrolován před provedením příkazu.
Syntaxi smyčky for for v Java programu lze snadno provést pomocí následujícího
Syntax
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
Vývojový diagram
Příklady For Loop v Javě
Příklad č. 1
V prvním příkladu budeme generovat prvních 10 čísel v programu Java pomocí smyčky. Ukázkový kód je uveden níže, stejně jako výstup.
Název třídy je forLoopDemo. V příkazu loop jsou tři fáze. Běží od 1 do 10 a generuje všechna přirozená čísla mezi nimi.
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ýstup:
Příklad č. 2
Po prvním příkladu přejdeme na druhý příklad, kde představíme pole a vytiskneme určité prvky v poli. Syntaxe pro tisk prvků v poli je následující.
Syntax
for (T element:Collection obj/array)
(
statement(s)
)
Ukázkový kód a výstup jsou uvedeny níže. Jinými slovy, je také známá jako vylepšená smyčka. Jednoduchý formát smyčky je také zobrazen v níže uvedeném kódu.
// 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ýstup:
Příklad č. 3
V příkladu 3 zkontrolujeme nekonečnou smyčku. Nekonečná smyčka je taková, která běží bez zastavení. Je to jedna z nevýhod použití smyčky. Nekonečná smyčka může být vytvořena úmyslně. Ve většině případů je nekonečná smyčka vytvořena omylem. V níže uvedeném kódu je vytvořena nekonečná smyčka, protože není poskytován aktualizační příkaz. Ukázkový kód a výstup jsou uvedeny níže.
//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ýstup:
Ukázkový výstup je zobrazen výše, stejně jako běh virtuálního počítače Java. Virtuální stroj Java běží neomezeně dlouho a nezastaví se. JVM lze zastavit kliknutím pravým tlačítkem myši na ikonu JVM, jak je znázorněno, a poté jej zastavit. Je také zobrazena zkratka, která je Control + Shift + R.
Příklad č. 4
V příkladu 4 uvidíme další aplikaci pro smyčku, která je vnořená pro smyčku. Vnořená pro smyčku znamená pro smyčku uvnitř pro smyčku. To znamená, že dvě smyčky jsou uvnitř sebe. Obvykle se používají k tisku složitých vzorů v platformě Java. Příklad vnořené smyčky je uveden níže.
Zde je název třídy PyramidExample. Poté je deklarován main (). Poté jsou deklarovány řídicí proměnné se dvěma smyčkami. Jedním z nich je regulační proměnná smyčky „i“ a druhá regulační proměnná smyčky „j“. Poté se v ovládacím prvku smyčky vytiskne „*“. Nový řádek je uveden tak, aby byl zachován daný formát pyramidové struktury. V tomto kódu je program spuštěn až 5krát. Zvýšením hodnoty řídící proměnné smyčky „i“ však můžeme zajistit, aby pyramida byla větší.
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ýstup:
Příklad č. 5
V tomto příkladu se podíváme, jak smyčka for prochází každým prvkem pole a vytiskne je.
V níže uvedeném kódu je název třídy GFG. Balíček java. io. * se zde importuje. Také vyvolá výjimku IO Exception pro main (), která vyvolá a odstraní jakoukoli výjimku, která dorazí na kus kódu. Ar.length () vrací délku pole. Proměnná x ukládá prvek na „i“ pozici a vytiskne jej. Tento kód je jedním z nejjednodušších způsobů, jak ukázat, jak přistupovat k prvkům pole pomocí funkce smyčky.
// 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ýstup:
Příklad č. 6
V tomto příkladu se podíváme, zda je číslo palindrom nebo ne. V tomto je také použita smyčka for. Palindromové číslo je číslo, které při obrácení představuje stejné číslo.
Příklady jsou 121, 1331, 4334 atd.
Níže je uveden kód a výstup:
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ýstup:
Závěr - Pro smyčku v Javě
V tomto článku vidíme, jak se smyčka for for v mnoha případech používá. Podmínka se kontroluje na začátku smyčky a pokud je podmínka splněna, použije se ve zbývající části smyčky. Je velmi podobný smyčce while, která je také smyčkou řízenou vstupem. Je to na rozdíl od smyčky do-while, ve které je stav kontrolován na výstupu ze smyčky.
Pro smyčky se používají nejen v Javě, ale také v C, C ++, Pythonu a mnoha dalších programovacích jazycích. Většinou se používají k tisku vzorů, v programech zaměřených na nabídky ke kontrole chování čísla a mnohem více.
Doporučené články
Toto je průvodce po smyčce v Javě. Zde diskutujeme úvod do smyčky v Javě, pro smyčkové kroky, které jsou inicializační podmínkou, testovací podmínkou a prováděním příkazu. spolu s ukázkovým kódem. Další informace naleznete také v následujících článcích -
- CardLayout v Javě
- PHP Zatímco smyčka
- Vzory v Javě
- 2D pole v Javě
- Reverzní JavaScript
- Pro smyčky v PHP
- Proveďte smyčku v Pythonu
- Palindrom v C ++
- Do while Loop in JavaScript
- Řetězcová pole v JavaScriptu
- 3 různé typy polí v PHP (příklady)