Anbefalt, 2023

Redaksjonens

Forskjellen mellom pause og fortsett

Både "pause" og "fortsett" er "hopp" -klæringene, som overfører kontrollen av programmet til en annen del av programmet. C + + støtter fire hoppeklæringer, nemlig 'return', 'goto', 'break' og 'continue'. Java støtter tre hoppesetninger 'break' 'continue' og 'return'. Hovedforskjellen mellom pause og fortsettelse er at pause brukes til umiddelbar avslutning av sløyfe mens fortsett å avslutte gjeldende iterasjon og fortsetter kontrollen til neste iterasjon av sløyfen. La oss studere forskjellen mellom pause og fortsette i sammenheng med C ++ og Java.

Sammenligningstabel:

Grunnlag for sammenligninggå i stykkerFortsette
Oppgave
Den avslutter utførelsen av gjenværende iterasjon av sløyfen.Den avslutter bare den nåværende iterasjonen av løkken.
Kontroll etter pause / fortsettelse"pause" gjenopptar kontrollen av programmet til slutten av sløyfen som omslutter den "pause".Fortsett fortsetter kontrollen av programmet til neste iterasjon av den kretsen som følger med "fortsett".
Fører tilDet forårsaker tidlig avslutning av sløyfen.Det forårsaker tidlig utførelse av den neste iterasjonen.
Fortsettelse"pause" stopper fortsettelsen av sløyfen.'Fortsett' stopper ikke fortsettelsen av sløyfen, den stopper bare gjeldende iterasjon.
Andre bruksområder'pause' kan brukes med 'bryter', 'label'.'Fortsett' kan ikke utføres med 'bytte' og 'etiketter'.

Definisjon av Break

I C ++-pause har bare to bruksområder, dvs. det er først brukt til å "avslutte utførelsen av en sak i svarserklæring". For det andre, å "avslutte sløyfen og fortsett kontrollen til neste setning etter sløyfen". Men i Java har pause tre bruksområder først, det avsluttes saken i bryteren, for det andre å avslutte sløyfen som omgir pause og tredje, som tidligere nevnt, at Java ikke gir en "goto" -oppgave, men det utvidede skjemabrudd kan brukes i sted for 'goto'.

La oss se, hver bruk av "break" i detalj.

Første bruk for å avslutte utførelsen av saken i bryteren. Bryten i bryteren påvirker bare den bryteren som omslutter den, det påvirker ikke sløyfen som omslutt bryteren.

 // I sammenheng med C ++. // ved hjelp av pause i bryter i sammenheng med C ++. bytte (heltall uttrykk) {tilfelle 1: ..... ..... break; tilfelle 2: ..... ..... pause; tilfelle 3: ..... ..... pause; standard: ....... .......} 

Andre bruk, å tvinge opp sløyfen og gjenoppta ved neste setning av sløyfen. Så snart som bryteretningen oppstår inne i løkken, avsluttes denne sløyfen umiddelbart uten å utføre den gjenværende koden i kroppen av den sløyfen og programkontrollen når til neste setning skrevet etter den sløyfen.

 // bruker pause for å avslutte sløyfen i kontekst til Java klasse main_class {offentlig statisk tomt hoved (string args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); if (i == 10) break; // som tilstanden inne 'hvis' satistfies kontroll kommer ut av 'for' loop. } system.out.println ("Loop breaks here"); }} 

pause bare la programmet gå ut av sløyfen som omslutter det. Hvis pause brukes med nestet sløyfe, bryter den ut bare den innerste sløyfen og påvirker ikke den ytre sløyfen.

Den tredje bruken, ved hjelp av pause som form av goto. Java bruker pause som en form for goto uten problem. Siden goto gir en ustrukturert forgrening som er vanskelig å forstå og også goto forbyder kompilatoroptimalisering, bruker Java en utvidet form for pause som ligner på goto og bidrar til å gå ut av mer enn ett blokk om gangen og gjenoppta kontrollen av programmet til slutten av merket blokk, nevnt med break-setningen.

Erklæring:

 bryte etiketten; 

Her er "label" navnet på en bestemt blokk med kode eller en identifikator i Java, og denne merkede blokk må vedlegg bryteoppstillingen. Den merkede break-setningen brukes til å gå ut av settet med nestet sløyfe. Når den merkede break-setningen oppstår, kommer kontrollen ut av den merkede blokk som er nevnt med break-setningen.
La oss se det praktisk talt.

 // ved hjelp av pause i form av goto i kontekst til Java klasse main_class {offentlig statisk tomrom main (string args []) {boolean t = true; første {andre {tredje {system.out.println ("denne tredje blokken"); hvis (t) bryter først; } system.out.println ("denne andre blokken"); } system.out.println ("denne første blokk"); } system.out.println ("denne hovedblokken"); }} // output: dette er tredje blokk, dette er hovedblokken 

I denne koden, når kontrollen når den tredje blokken, blir utskriftsseddelen utført og etterpå gjenopptas kontrollen til 'if'-setningen, og som det er tilfredsstilt, utføres bruddoppstillingen med etiketten. Etikett festet med pause er først, så kontroll gjenoppta til setningen skrevet etter slutten av blokken først, dvs. i hovedblokken, som er en utskriftserklæring og som blir utført.

Definisjon av Fortsett

Som pause avsluttes gjenværende iterasjon av sløyfen og lar kontrollen gå ut i sløyfen, fortsetter det å virke noe som en pause. Fortsettelseserklæringen stopper utførelsen av den gjenværende koden i løkken for den aktuelle gjentakelsen og gjenopptar kontrollen til neste iterasjon av den løkken. Fortsett setningen hopper over koden for gjeldende iterasjon og sender kontrollen til neste iterasjon av sløyfen.

La oss forstå det med et eksempel.

 // ved å fortsette i kontekst til C ++. // det skriver ut det samme nummeret til 100. klasse main_class {static static void main (string args []) {for (int i = 0; i <100; i ++) {hvis (i% 2! = 0) fortsetter; // fortsett kontrollen til neste iterasjon i for loop system.out.println ("i:" + i); }}} 

I det ovennevnte programmet, hvis "if" -oppgaven er tilfredsstilt, fortsetter du påstandserklæringen, som ikke tillater følgende utskriftsoppgave å utføre og gjenoppta kontrollen til neste iterasjon av "for" -løkke. Hvis jeg = 1 så er 'hvis'-tilstanden fornøyd og fortsetter kjøres, uten å utføre utskriftsoppgaven for den merkelige verdien av' i ', og kontrollen fortsetter til neste iterasjon av løkken' for i = 2 '. Hvis jeg = 2 så er "if" -oppgaven ikke fornøyd dermed; Fortsett kjører ikke og utskriftserklæringen skriver ut verdien av 'jeg' som er jevn.

Viktige forskjeller mellom bryte og fortsett

  1. I utgangspunktet stopper søkeordet resten av gjenværende iterasjoner i sløyfen. På den annen side, avslutter søkeordet bare den nåværende iterasjonen av løkken.
  2. Når pauseordet utføres, avsluttes kontrollen av programmet ut av løkken og fortsetter til neste setning etter løkken. Ved fortsatt søkeord, fortsetter kontrollen av programmet til neste iterasjon av sløyfen.
  3. Som ovenfor konkluderes, konkluderes det at etter utførelsen av pausekontrollen av programmet, gå ut av løkken, forstås det klart at pause forårsaker tidlig avslutning av en sløyfe. På den annen side fortsetter du bare å avslutte den nåværende iterasjonen og fortsette til neste iterasjon av sløyfen, så vi kan si at fortsetter forårsaker tidlig utførelse av neste iterasjon av sløyfen.
  4. Pause søkeordet avslutter all gjenværende iterasjon etter dens gjennomføring, slik at vi kan si at den stopper fortsettelsen av sløyfen mens fortsett søkeordet fortsatt fortsetter løpekonkurransen.
  5. Pause søkeordet kan brukes sammen med "bryter" utsagn samt "label", mens fortsett søkeord kan ikke brukes med "bytte" og "label".

Konklusjon:

Pause og fortsettelse er begge hopputtrykk som overfører kontrollen til en annen del av programmet. Når bryteoppgave lar kontrollen gå ut av sløyfen, gir fortsettelseserklæringen kontrollen til neste iterasjon av den sløyfen.

Top