Příkaz continue v Javě


Instrukce continue v jazyce Java

Instrukce continue v jazyce Java slouží k přeskakování zbývající části bloku kódu a následnému pokračování v provádění následující instrukce. Primárně se používá v cyklech for a while, kde umožňuje opakování cyklu bez nutnosti zpracování zbytku kódu uvnitř jeho těla. Podívejme se detailněji na to, jak příkaz continue funguje.

Úvod do instrukce continue

Instrukce continue představuje klíčové slovo, které se používá uvnitř bloku kódu, jehož část chcete přeskočit. Jakmile je příkaz continue dosažen, zbytek kódu v aktuálním bloku se ignoruje a provede se další příkaz.

Příklad: Následující fragment kódu využívá instrukci continue k ignorování výpisu, pokud je hodnota proměnné i rovna 5:


for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}

Výsledkem spuštění tohoto kódu bude:


0
1
2
3
4
6
7
8
9

Je patrné, že v okamžiku, kdy i dosáhne hodnoty 5, instrukce continue přeskočí zbytek kódu uvnitř cyklu a program pokračuje další iterací.

Využití instrukce continue

Instrukce continue nachází nejčastější uplatnění v cyklech for a while. Nicméně, je ji možné použít i v jiných typech bloků kódu, jako jsou bloky switch nebo try-catch.

Cyklus for

V cyklech for se instrukce continue používá pro přeskočení zbývající části těla cyklu a pokračování další iterací. Například, následující kód využívá příkaz continue k přeskočení lichých čísel v rámci cyklu for:


for (int i = 0; i < 10; i++) {
if (i % 2 == 1) {
continue;
}
System.out.println(i);
}

Výstupem bude:


0
2
4
6
8

Cyklus while

V cyklech while slouží instrukce continue k přeskočení zbytku těla cyklu a pokračování další iterací. Následující příklad ukazuje, jak se continue používá k přeskočení prvků řetězce, které nejsou písmeny:


String s = "Hello world!";
int i = 0;

while (i < s.length()) {
char c = s.charAt(i);
if (!Character.isLetter(c)) {
i++;
continue;
}
System.out.println(c);
i++;
}

Výstup z tohoto kódu bude:


H
e
l
l
o
w
o
r
l
d

Bloky switch

V blocích switch se instrukce continue využívá pro přeskočení zbývajících case a přesunutí se k výchozímu případu. Následující kód ilustruje použití continue k přeskočení případu „B“ a pokračování k případu „default“:


switch (grade) {
case 'A':
System.out.println("Výborně!");
break;
case 'B':
continue;
case 'C':
System.out.println("Dobře");
break;
default:
System.out.println("Neprospěl");
}

Výstup z tohoto kódu:

Dobře

Bloky try-catch

V blocích try-catch se instrukce continue používá k přeskočení zbývajících instrukcí v bloku try a pokračování k bloku catch. Příkladem může být kód, který využívá continue k vynechání instrukce, která by mohla vyvolat výjimku:


try {
int x = Integer.parseInt(input);
} catch (NumberFormatException e) {
continue;
}

Tento kód přeskočí pokus o konverzi vstupu na celé číslo, pokud vstup není v požadovaném formátu, a pokračuje další instrukcí.

Závěr

Instrukce continue je užitečným nástrojem, který umožňuje přeskočit zbývající část bloku kódu a pokračovat v provádění následující instrukce. Nejčastěji se využívá v cyklech for a while, ale je ji možné použít i v jiných typech bloků kódu. Správné použití instrukce continue může přispět k zefektivnění a lepší čitelnosti vašeho kódu.

Často kladené otázky (FAQ)

1. K jakému účelu slouží instrukce continue?
Instrukce continue slouží k přeskočení zbývající části kódu v bloku a přejití k další iteraci, případně pokračování v provádění dalších příkazů.

2. Kde se instrukce continue nejčastěji používá?
Instrukce continue se nejčastěji uplatňuje v cyklech for a while.

3. Je možné použít instrukci continue v blocích switch?
Ano, instrukci continue lze použít v blocích switch, kde slouží k přeskočení zbývajících případů a přechodu na výchozí případ.

4. Je možné použít instrukci continue v blocích try-catch?
Ano, instrukci continue lze použít v blocích try-catch k přeskakování instrukcí v bloku try a přechodu do bloku catch.

5. Jaký je rozdíl mezi instrukcemi continue a break?
Instrukce continue přeskočí zbývající kód v bloku a přejde na další iteraci cyklu, zatímco instrukce break ukončí celý cyklus nebo blok.

6. Kdy by se měla používat instrukce continue?
Instrukci continue byste měli použít tehdy, když potřebujete přeskočit zbytek kódu v bloku a pokračovat v provádění další instrukce nebo další iterací cyklu.

7. Kdy by se měla používat instrukce break?
Instrukci break byste měli použít v situacích, kdy potřebujete okamžitě ukončit provádění cyklu nebo bloku kódu.

8. Je instrukce continue nezbytná pro psaní kódu v jazyce Java?
Ne, instrukce continue není pro psaní Java kódu nezbytná, ale může pomoci zefektivnit a zlepšit čitelnost vašeho kódu.