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.