У овом упутству ћете научити о наредби цонтинуе и означеној наставку изјаве у Јави уз помоћ примера.
Док радите са петљама, понекад бисте могли прескочити неке изразе или прекинути петљу. У таквим случајевима се користе break
и continue
изјаве.
Да бисте сазнали више о break
изјави, посетите Јава бреак. Овде ћемо сазнати више о continue
изјави.
Јава се наставља
continue
Саопштењу прескаче тренутну итерацију петље ( for
, while
, do… while
, итд).
Након continue
изјаве, програм се помера на крај петље. И, тест израз се процењује (извештај о ажурирању се процењује у случају фор петље).
Ево синтаксе наредбе цонтинуе.
continue;
Напомена : Изјава цонтинуе се скоро увек користи у изјавама о доношењу одлука (ако … у другој изјави).
Рад Јава наредбе за наставак
Рад Јава-а се наставља ИзјаваПример 1: Јава наставак наредбе
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Излаз :
1 2 3 4 9 10
У горњем програму користимо for
петљу за испис вредности и у свакој итерацији. Да бисте знали како функционира for
петља, посетите Јаву за петљу. Обратите пажњу на изјаву,
if (i> 5 && i < 9) ( continue; )
Овде се continue
наредба извршава када вредност и постане већа од 4, а мања од 9 .
Затим прескаче испис унутар петље. Отуда добијамо излаз са прескоченим вредностима 5 , 6 , 7 и 8 .
Пример 2: Израчунати збир 5 позитивних бројева
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Излаз :
Унесите број 1: 2.2 Унесите број 2: 5.6 Унесите број 3: 0 Унесите број 4: -2.4 Унесите број 5: -3 Збир = 7.8
У горњем примеру, користили смо петљу фор да бисмо исписали збир 5 позитивних бројева. Обратите пажњу на линију,
if (number < 0.0) ( continue; )
Овде, када корисник унесе негативан број, continue
извод се извршава. Ово прескаче тренутну итерацију петље и преузима контролу програма на израз ажурирања петље.
Напомена : Да бисмо узели податке од корисника, користили смо Scanner
објекат. Да бисте сазнали више, посетите Јава Сцаннер.
Јава наставља са угнежђеном петљом
У случају угнежђених петљи у Јави, continue
наредба прескаче тренутну итерацију најунутарње петље.
Пример 3: наставите са угнежђеном петљом
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Оутпут
Спољна петља: 1 Унутрашња петља: 1 Унутрашња петља: 3 Спољна петља: 2 Спољна петља: 3
У горњем примеру смо користили угнежђену петљу вхиле. Имајте на уму да смо користили continue
изјаву унутар унутрашње петље.
if(j == 2) ( j++; continue: )
Овде, када је вредност ј 2 , вредност ј се повећава и continue
извршава се израз.
Ово прескаче понављање унутрашње петље. Отуда је текст Иннер Лооп: 2 прескочен са резултата.
Означено као наставак изјаве
До сада смо користили необележену continue
изјаву. Међутим, постоји још један облик continue
изјаве на Јави, познат као означен као цонтинуе .
Садржи ознаку петље заједно са continue
кључном речи. На пример,
continue label;
Овде continue
изјава прескаче тренутну итерацију петље наведену ознаком.
Можемо видети да идентификатор налепнице одређује спољну петљу. Приметите употребу наставака унутар унутрашње петље.
Овде continue
изјава прескаче тренутну итерацију означене изјаве (тј. Спољна петља). Затим, контрола програма прелази на следећу итерацију означене изјаве.
Пример 4: означено као наставак Изјава
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Излаз :
и = 1; ј = 1 и = 2; ј = 1 и = 4; ј = 1 и = 5; ј = 1
У горњем примеру, labeled continue
наредба се користи за прескакање тренутне итерације петље означене као прва.
if (i==3 || j==2) continue first;
Овде можемо видети да је најудаљенија for
петља означена као прва,
first: for (int i = 1; i < 6; ++i) (… )
Дакле, итерација спољне for
петље се прескаче ако је вредност и 3 или ј је 2.
Напомена : Употреба означених continue
се често обесхрабрује јер отежава разумевање вашег кода. Ако сте у ситуацији када морате да користите означено continue
, преправите свој код и покушајте да га решите на другачији начин како бисте га учинили читљивијим.