Рецоммендед, 2020

Избор Уредника

Разлика између паузе и наставка

И „бреак“ и „цонтинуе“ су изјаве „скока“, које преносе контролу програма на други део програма. Ц ++ подржава четири исказа скока, а то су 'ретурн', 'гото', 'бреак' и 'цонтинуе'. Јава подржава три исказа 'бреак' 'цонтинуе' и 'ретурн'. Главна разлика између прекида и наставка је та да се прекид користи за тренутни завршетак петље, а да се прекине тренутна итерација и настави контрола на следећу итерацију петље. Проучимо разлику између прекида и наставка у контексту Ц ++ и Јава.

Табела за упоређивање:

Основа за поређењепаузаНастави
Задатак
Он завршава извршење преостале итерације петље.Завршава само тренутну итерацију петље.
Контрола након паузе / наставка'пауза' наставља контролу програма до краја петље која окружује тај 'прекид'.'цонтинуе' наставља контролу програма на следећу итерацију те петље која обухвата 'цонтинуе'.
УзроциТо узрокује рани прекид петље.То узрокује рано извршење наредне итерације.
Наставак'бреак' зауставља наставак петље.'цонтинуе' не зауставља наставак петље, само зауставља тренутну итерацију.
Отхер усес'бреак' се може користити са 'свитцх', 'лабел'.'цонтинуе' се не може извршити са 'свитцх' и 'лабелс'.

Дефиниција Бреак

У Ц ++ бреак има само две употребе тј. Прво се користи за “окончање извршења случаја у свитцх изјави”. Друго, да "окончате петљу и наставите контролу на следећу изјаву која следи петљу". Али у Јава бреак-у прво се користи три, а завршава случај у прекидачу, други да се прекине петља и трећи, као што је раније поменуто, да Јава не даје 'гото' изјаву, али проширена пауза форме може се користити у место 'гото'.

Да видимо, свака употреба 'паузе' у детаљима.

Прво употребите да прекинете извршавање случаја у прекидачу. Прекид у прекидачу утиче само на тај прекидач који га окружује, не утиче на петљу која окружује прекидач.

 // У контексту за Ц ++. // користећи прекидач у контексту Ц ++. свитцх (интегер) {цасе 1: ..... ..... бреак; цасе 2: ..... ..... бреак; цасе 3: ..... ..... бреак; Уобичајено: ....... ....... } 

Друга употреба, да се присилно прекине петља и настави са следећом изјавом петље. Чим се у петљи нађе наредба прекида, та петља се одмах прекида без извршавања преосталог кода у тијелу те петље и програмска контрола доспијева до сљедећег израза написаног након те петље.

 // користећи бреак за излаз из петље у контексту Јава класе маин_цласс {публиц статиц воид маин (стринг аргс []) {фор (инт и = 0; и <100; и ++) {систем.оут.принтлн ("и:" + и); иф (и == 10) бреак; // као услов унутар 'иф' сатистфиес контроле долази из 'фор' петље. } систем.оут.принтлн ("Лооп бреакс хере"); }} 

бреак само нека програм изађе из петље која га затвара. Ако се прекид користи са угнежђеном петљом, она избија само најскривенију петљу и не утиче на спољашњу петљу.

Трећа употреба, користећи паузу као облик гото. Јава користи бреак као облик гото без свог проблема. Пошто гото обезбеђује неструктурирано гранање које је тешко разумети, а гото забрањује оптимизацију компајлера, Јава користи проширени облик прекида који је сличан као гото и помаже да се изадје више од једног блока одједном и настави контролу програма на крај означеног блока, који се помиње са изјавом о прекиду.

Декларација:

 бреак лабел; 

Овде, "ознака" је име одређеног блока кода или идентификатора у Јави, а овај означени блок мора да приложи прекидни израз. Означени прекидни израз се користи за излаз из скупа угнијежђене петље. Када се нађе означени прекидни израз, контрола излази из означеног блока који се спомиње са бреак наредбом.
Да га видимо практично.

 // користећи бреак као облик гото у контексту Јава класе маин_цласс {публиц статиц воид маин (стринг аргс []) {боолеан т = труе; први {други {трећи {систем.оут.принтлн ("овај трећи блок"); ако (т) прво прекинете; } систем.оут.принтлн ("овај други блок"); } систем.оут.принтлн ("овај први блок"); } систем.оут.принтлн ("овај главни блок"); }} // излаз: ово је трећи блок ово је главни блок 

У овом коду, када контрола стигне до трећег блока, његова изјава о штампању се извршава и након тога се контрола наставља на 'иф' изјаву, и како је задовољна, извршава се бреак израз са ознаком. Ознака приложена са прекидом је прва, тако да се контрола наставља на изјаву написану након првог блока, тј. У главном блоку који је принт наредба и који се извршава.

Дефиниција наставка

Како прекид завршава преосталу итерацију петље и дозвољава да контрола изађе из петље, овде, наставак радова донекле функционише као прекид. Наредба цонтинуе зауставља извршење преосталог кода у петљи за ту тренутну итерацију и наставља контролу на следећу итерацију те петље. Изјава наставља прескакање кода за тренутну итерацију и преноси контролу на следећу итерацију петље.

Хајде да то схватимо са примером.

 // користећи наставак у контексту на Ц ++. // исписује парни број до 100. цласс маин_цласс {публиц статиц воид маин (стринг аргс []) {фор (инт и = 0; и <100; и ++) {ако (и% 2! = 0) настави; // настави наставак контроле на следећу итерацију у за лооп систем.оут.принтлн ("и:" + и); }}} 

У горе наведеном програму, ако је 'иф' изјава задовољна тада, наставља се наредба цонтинуе, која не дозвољава да се наредни принт наредба изврши и настави контролу на следећу итерацију 'фор' петље. Ако је и = 1 онда је услов 'ако' задовољен и наставља да се извршава, без извршавања наредбе за штампање за непарну вредност 'и' и контрола се наставља на следећу итерацију петље 'за и = 2'. Ако је и = 2 онда 'иф' изјава није задовољена; настави не извршава и принт наредба исписује вриједност 'и' која је парна.

Кључне разлике између прекида и наставка

  1. У суштини, кључна реч бреак прекида преостале преостале итерације петље. С друге стране, кључна реч цонтинуе наставља само тренутну итерацију петље.
  2. Када се кључна ријеч бреак изврши, контрола програма излази из петље и наставља се на сљедећи израз након петље. У случају наставка кључне речи, контрола програма се наставља на следећу итерацију петље.
  3. Као што је наведено у претходном кораку, закључује се да се након извршења контроле прекида изласка програма из петље јасно разуме да прекид узрокује рани прекид било које петље. С друге стране, наставите само са завршетком тренутне итерације и наставите на следећу итерацију петље, онда можемо рећи да наставља узрокује рано извођење следеће итерације петље.
  4. Кључна реч бреак прекида све преостале итерације након извршења тако да можемо рећи да зауставља наставак петље, док кључна реч цонтинуе наставља извршавање петље.
  5. Кључна реч паузе може се користити заједно са „прекидачима“, као и са „ознаком“, док се кључна реч „даље“ не може користити са „прекидачем“ и „ознаком“.

Закључак:

Оба исказа бреак и цонтинуе су скок који преносе контролу на други део програма. Тамо где је наредба бреак дозволила контроли да изађе из петље, наредба цонтинуе остави контролу на следећој итерацији те петље.

Top