Препоръчано, 2020

Избор На Редактора

Разлика между почивка и продължаване

Както „прекъсване“, така и „продължаване“ са изреченията „скок“, които прехвърлят контрола на програмата на друга част от програмата. C ++ поддържа четири заявления за прескачане, а именно 'return', 'goto', 'break' и 'continue'. Java поддържа три оператора 'break' 'continue' и 'return'. Основната разлика между прекъсване и продължаване е, че прекъсването се използва за незабавно прекратяване на цикъла, докато продължи, прекратяване на текущата итерация и възобновяване на управлението до следващата итерация на цикъла. Да разгледаме разликата между почивка и продължаване в контекста на C ++ и Java.

Сравнителна таблица:

Основа за сравнениепочивкапродължи
задача
Той прекратява изпълнението на останалата итерация на цикъла.Той прекратява само текущата итерация на цикъла.
Контрол след прекъсване / продължаване'break' възобновява контрола на програмата до края на цикъла, обхващащ този 'break'.'continue' подновява контрола на програмата до следващата итерация на цикъла, обхващащ 'continue'.
ПричиниТова води до ранно прекратяване на цикъла.Това води до ранно изпълнение на следващата итерация.
продължаване'break' спира продължаването на цикъла.'continue' не спира продължаването на цикъла, само спира текущата итерация.
Други приложения„break“ може да се използва с „switch“, „label“.„continue“ не може да бъде изпълнено с „switch“ и „label“.

Определение за прекъсване

В C ++ почивката има само две употреби, т.е. първо се използва за “прекратяване на изпълнението на случай в switch изявление”. Второ, да „прекратиш цикъла и да продължиш контрола до следващото изявление, следващо цикъла”. Но в пауза Java има три употреби на първо място, той завършва случая в ключа, вторият за прекратяване на прекъсването на затворения контур и трето, както беше споменато по-рано, че Java не предоставя "goto" изявление, но разширената пауза може да се използва в място на „goto“.

Нека видим, всяко използване на "почивка" в детайли.

Първо използвайте, за да прекратите изпълнението на случай в ключа. Прекъсването на превключвателя засяга само този превключвател, който го затваря, не засяга цикъла, който обхваща ключа.

 // В контекста на C ++. // използване на прекъсване в контекста на C ++. switch (цяло число) {случай 1: ..... ..... почивка; случай 2: ..... ..... почивка; случай 3: ..... ..... почивка; по подразбиране: ....... ....... } 

Втора употреба, принудително прекратяване на цикъла и възобновяване при следващото изречение на цикъла. Веднага след като в цикъла се срещне операторът break, този цикъл незабавно се прекратява, без да се изпълнява оставащият код в тялото на този цикъл и контролът на програмата достига до следващото изявление, написано след този цикъл.

 // използвайки break за излизане от цикъла в контекста на Java класа main_class {public static void main (string args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:") + i); ако (I == 10) прекъсване; // като условие вътре "ако" satistfies контрол излиза от "за" линия. } system.out.println ("Loop прекъсва тук"); }} 

break само нека програмата излезе от цикъла, който го затваря. Ако прекъсването се използва с вложена верига, то избухва само най-вътрешния цикъл и не засяга външния цикъл.

Третата употреба, използвайки почивката като форма на goto. Java използва пауза като форма на goto без проблема си. Тъй като goto осигурява неструктурирано разклоняване, което е трудно да се разбере, а също така гото забранява оптимизацията на компилаторите, Java използва разширена форма на прекъсване, която е подобна на goto и помага за излизане от повече от един блок наведнъж и възобновява контрола на програмата до край на обозначен блок, споменат с прекъсване.

Декларация:

 етикет за прекъсване; 

Тук "етикетът" е името на определен блок от код или идентификатор в Java, и този обозначен блок трябва да заключи оператора break. Означението break се използва за излизане от множеството на вложената верига. Тъй като се срещне маркираното изявление за прекъсване, контролът излиза от маркирания блок, който се споменава с разделителната операция.
Нека го видим на практика.

 // използване на break като форма на goto в контекста на Java класа main_class {public static void main (string args []) {boolean t = true; първата {втора {трета {system.out.println ("този трети блок"); ако (t) се прекъсне първо; } system.out.println ("този втори блок"); } system.out.println ("този първи блок"); } system.out.println ("този основен блок"); }} // изход: това е трети блок, който е основен блок 

В този код, когато контролът достигне третия блок, неговият оператор за печат се изпълнява и след това контролът възобновява оператора 'if', и тъй като е изпълнен, командата break с етикета се изпълнява. Етикетът, прикрепен с прекъсване, е първи, така че контролът се възобновява до изявлението, написано след края на първия блок, т.е.

Дефиниция на Продължение

Тъй като прекъсването завършва останалата итерация на цикъла и позволява на контрола да излезе от цикъла, тук продължават да работят до известна степен като прекъсване. Операторът continue продължава изпълнението на оставащия код в цикъла за тази текуща итерация и възобновява контрола за следващата итерация на този цикъл. Декларацията за продължаване пропуска кода за текущата итерация и предава контрола на следващата итерация на цикъла.

Нека го разберем с един пример.

 // използване на продължи в контекста на C ++. // отпечатва четното число до 100. class main_class {публично статично невалидно main (string args []) {for (int i = 0; i <100; i ++) {ако (i% 2! = 0) продължава; // продължаваме да възобновим контрола за следващата итерация за loop system.out.println ("i:" + i); }}} 

В горната програма, ако операторът 'if' е изпълнен тогава, продължава изпълнението на оператора, което не позволява изпълнението на следния оператор за печат и възобновяване на контрола за следващата итерация на 'for' цикъла. Ако i = 1, то условието „ако“ е изпълнено и продължава да се изпълнява, без да се изпълни операторът за отпечатване за нечетната стойност на „i“ и контролът се възобновява до следващата итерация на цикъла „за i = 2“. Ако i = 2, тогава 'if' изявление не е удовлетворено оттук; Продължи не изпълни и печат операция отпечатва стойността на "i", която е четна.

Ключови разлики между Break и Continue

  1. По принцип, ключова дума break прекъсва останалите останали повторения на цикъла. От друга страна, ключова дума continue продължава само текущата итерация на цикъла.
  2. След като ключовата дума break се изпълни, контрола на програмата излиза извън цикъла и се връща към следващото изявление след цикъла. В случай на ключова дума продължава, управлението на програмата се връща към следващата итерация на цикъла.
  3. Както по-горе, заключението е, че след изпълнението на контрола за прекъсване на изхода на програмата от цикъла ясно се разбира, че прекъсването причинява ранно прекратяване на всеки цикъл. От друга страна, продължете само с прекратяване на текущата итерация и възобновяване до следващата итерация на цикъла, след което можем да кажем, че продължава да предизвиква ранно изпълнение на следващата итерация на цикъла.
  4. Ключовата дума break слага край на цялата останала итерация след нейното изпълнение, така че можем да кажем, че тя спира продължаването на цикъла, докато ключовата дума continue продължава да изпълнява цикъла.
  5. Ключовата дума break може да се използва заедно с „switch“ изявленията, както и с „label“, докато ключова дума за продължаване не може да се използва с „switch“ и „label“.

Заключение:

Двата оператора break и continue са операторът jump, който прехвърля контрола към друга част на програмата. Когато операторът на прекъсване остави контрола да излезе от цикъла, операторът продължава да контролира следващата итерация на този цикъл.

Top