Изјава о наставку Јава (са примерима)

У овом упутству ћете научити о наредби цонтинуе и означеној наставку изјаве у Јави уз помоћ примера.

Док радите са петљама, понекад бисте могли прескочити неке изразе или прекинути петљу. У таквим случајевима се користе 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, преправите свој код и покушајте да га решите на другачији начин како бисте га учинили читљивијим.

Занимљиви Чланци...