Suositeltava, 2024

Toimituksen Valinta

Erotus taukojen välillä ja jatka

Sekä "tauko" että "jatka" ovat "hypätä" lausekkeita, jotka siirtävät ohjelman hallinnan toiseen osaan ohjelmaa. C ++ tukee neljää hyppyjulistusta eli 'paluu', 'goto', 'break' ja 'Continue'. Java tukee kolmea hyppylausumaa "break" "jatka" ja "palaa". Tärkein ero tauon ja jatkumisen välillä on, että taukoa käytetään silmukan välittömään lopettamiseen, kun taas jatka nykyisen iteroinnin lopettamista ja jatkaa ohjausta silmukan seuraavaan iterointiin. Tutkitaan eroa tauon ja jatkamisen välillä C ++: n ja Java: n yhteydessä.

Vertailukaavio:

Vertailun perusteettaukojatkaa
Tehtävä
Se lopettaa silmukan jäljellä olevan iteroinnin suorittamisen.Se lopettaa vain silmukan nykyisen iteroinnin.
Ohjaus tauon jälkeen / jatka"tauko" jatkaa ohjelman ohjausta silmukan loppuun, joka sisältää "tauon".'Jatka' jatkaa ohjelman ohjausta sen silmukan seuraavaan iterointiin, joka sisältää "jatka".
syytSe aiheuttaa silmukan ennenaikaisen lopettamisen.Se aiheuttaa seuraavan iteroinnin varhaisen toteutuksen.
jatkaminen"tauko" pysäyttää silmukan jatkumisen."jatka" ei pysäytä silmukan jatkumista, se vain pysäyttää nykyisen iteroinnin.
Muut käyttötarkoitukset"Break" -toimintoa voidaan käyttää "switch" -, "label" -merkinnöissä.'Jatka' -toimintoa ei voi suorittaa kytkimellä ja merkinnällä.

Määritelmä Break

C ++: n taukossa on vain kaksi käyttötarkoitusta, ts. Ensin sitä käytetään "tapauksen suorittamisen lopettamiseksi kytkinlausunnossa". Toiseksi "lopettaa silmukan ja jatkaa ohjausta seuraavaan silmukan jälkeiseen lausuntoon". Mutta Java-taukossa on kolme käyttötarkoitusta, se lopettaa kotelon kytkimessä, toinen lopettaa silmukan sulkeutumisen ja kolmas, kuten aiemmin mainittiin, että Java ei anna "goto" -lausumaa, mutta laajennetun lomakkeen taukoa voidaan käyttää paikka "goto".

Katsotaanpa, että jokainen "taukoa" käytetään yksityiskohtaisesti.

Ensinnäkin voit lopettaa kotelon suorittamisen kytkimessä. Kytkentäkytkin vaikuttaa vain siihen kytkimeen, joka sitä ympäröi, eikä se vaikuta kytkimiä ympäröivään silmukkaan.

 // C ++: n yhteydessä. // käyttäen katkoviivaa C ++: n yhteydessä. kytkin (kokonaisluku) {tapaus 1: ..... ..... tauko; tapaus 2: ..... ..... tauko; tapaus 3: ..... ..... tauko; oletus: ....... .......} 

Toinen käyttö, lopettaa silmukka väkisin ja jatkaa silmukan seuraavassa lausunnossa. Heti kun silmukan sisällä esiintyy taukoilmoitus, tämä silmukka lopetetaan välittömästi suorittamatta jäljellä olevaa koodia kyseisen silmukan rungossa ja ohjelman ohjaus saavuttaa seuraavan lausunnon, joka on kirjoitettu tämän silmukan jälkeen.

 // käyttämällä taukoa poistuaksesi silmukasta kontekstissa Java-luokan main_class {public static void main (string args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); jos (i == 10) rikkoa; // kunto sisällä "jos" satistfies ohjaus tulee ulos "for" silmukka. } system.out.println ("Loop katkeaa täällä"); }} 

tauko vain anna ohjelman poistua silmukasta, joka sitä ympäröi. Jos taukoa käytetään sisäkkäisen silmukan kanssa, se hajottaa vain sisimmän silmukan eikä vaikuta ulompaan silmukkaan.

Kolmas käyttö, jossa taukoa käytetään goto-muodossa. Java käyttää taukoa muodossa goto ilman sen ongelmaa. Koska goto tarjoaa jäsentämättömän haarautumisen, jota on vaikea ymmärtää, ja myös kieltää kääntäjän optimoinnin, Java käyttää laajennetun tauon muotoa, joka on samanlainen kuin goto, ja auttaa poistumaan useammasta kuin yhdestä lohkosta kerrallaan ja jatkamaan ohjelman ohjausta leimatun lohkon loppu, joka mainitaan taukoilmoituksessa.

ilmoitus:

 katkaista etiketti; 

Täällä "label" on tietyn koodilohkon tai tunnuksen nimi Java: ssa, ja tämän leimatun lohkon on liitettävä taukoilmoitus. Leimattua taukoilmoitusta käytetään poistumaan sisäkkäisen silmukan joukosta. Kun leimattu taukoilmoitus on kohdattu, ohjaus poistuu leimatusta lohkosta, joka mainitaan taukoilmoituksella.
Katsotaanpa sitä käytännössä.

 // käyttäen taukoa muodossa goto kontekstissa Java-luokan main_class {public static void main (string args []) {boolean t = true; ensin {second {third {system.out.println ("tämä kolmas lohko"); jos (t) rikkoa ensin; } system.out.println ("tämä toinen lohko"); } system.out.println ("tämä ensimmäinen lohko"); } system.out.println ("tämä päälohko"); }} // lähtö: tämä on kolmas lohko, joka on päälohko 

Tässä koodissa, kun ohjaus saavuttaa kolmannen lohkon, sen tulostusjulkaisu suoritetaan ja sen jälkeen ohjaus jatkuu "jos" -lausekkeeseen, ja kun se on täytetty, taukoilmoitus tarran kanssa suoritetaan. Etiketillä, joka on liitetty taukoon, on ensin, joten ohjaus jatkuu lohkon ensimmäisen jälkeen kirjoitettuun lausuntoon, eli päälohkoon, joka on tulostuslauseke ja joka suoritetaan.

Määritelmä Jatka

Koska tauko lopettaa silmukan jäljellä olevan iteroinnin ja antaa ohjaimen poistua silmukasta, jatka töitä, jotka toimivat jonkin verran kuin tauko. Jatka-lause pysäyttää jäljellä olevan koodin suorittamisen kyseisessä nykyisessä iteroinnissa ja jatkaa ohjausta kyseisen silmukan seuraavaan iteraatioon. Jatkokäsky ohittaa nykyisen iteroinnin koodin ja siirtää ohjauksen silmukan seuraavaan iterointiin.

Ymmärrämme sen esimerkin avulla.

 // käyttäminen jatkuu kontekstissa C ++: n kanssa. // se tulostaa parillisen numeron 100: een asti. luokka main_class {public static void main (string args []) {for (int i = 0; i <100; i ++) {jos (i% 2! = 0) jatkuu; // jatka jatkaaksesi ohjausta seuraavaan iterointiin silmukan system.out.println ("i:" + i) osalta; }}} 

Yllä olevassa ohjelmassa, jos "jos" -lauseke on tällöin täytetty, jatka lausunto suoritetaan, mikä ei salli seuraavan tulostusjulkaisun suorittamista ja jatkaa ohjausta seuraavaan "for" -silmukkaan. Jos i = 1, niin "jos" ehto täyttyy ja jatkuu suoritetaan suorittamatta tulostuslomaketta "i": n parittomalle arvolle ja ohjaus jatkuu seuraavaan silmukan iteraatioon "i = 2". Jos i = 2, niin 'jos' lausuntoa ei näin ollen täytetä; jatka ei suorita ja tulostusjulkaisu tulostaa 'i' -arvon, joka on tasainen.

Keskeiset erot Break- ja Continue-välillä

  1. Periaatteessa katketa ​​avainsana lopettaa loput silmukan iteraatiosta. Toisaalta jatko-avainsana lopettaa vain silmukan nykyisen iteroinnin.
  2. Kun tauko-avainsana suoritetaan, ohjelman poistuminen ulos silmukasta jatkuu seuraavaan lausekkeeseen silmukan jälkeen. Jatkuvan avainsanan tapauksessa ohjelman ohjaus jatkuu silmukan seuraavaan iterointiin.
  3. Kuten edellä esitettiin, päätellään, että ohjelman poistumisen silmukasta poistumisen ohjauksen jälkeen ymmärretään selvästi, että tauko aiheuttaa minkä tahansa silmukan ennenaikaisen lopettamisen. Toisaalta jatka vain nykyisen iteroinnin lopettamista ja jatka silmukan seuraavaan iterointiin, niin voimme sanoa, että jatkaminen aiheuttaa silmukan seuraavan iteroinnin varhaisen toteutuksen.
  4. Break-avainsana lopettaa jäljellä olevan iteroinnin sen suorittamisen jälkeen, joten voimme sanoa, että se pysäyttää silmukan jatkumisen, kun taas jatkuva avainsana jatkaa silmukan suorittamista.
  5. Break-avainsanaa voidaan käyttää sekä "switch" -lausekkeiden että "label": n kanssa, kun taas avainsanaa ei voi käyttää "switch" - ja "label" -toiminnoissa.

johtopäätös:

Tauko- ja jatkoasetus ovat hyppyjulkaisu, joka siirtää ohjauksen toiseen ohjelman osaan. Jos taukoilmoitus sallii ohjauksen poistua silmukasta, jatka-lause sallii ohjauksen kyseisen silmukan seuraavaan iterointiin.

Top