C ++ jatka lausuntoa (esimerkkien kanssa)

Tässä opetusohjelmassa opitaan jatkuva lause ja sen käyttö silmukoiden kanssa esimerkkien avulla.

Tietokoneohjelmoinnissa continuelauseketta käytetään ohittamaan silmukan nykyinen iterointi ja ohjelman ohjaus siirtyy seuraavaan iteraatioon.

Lausunnon syntaksi continueon:

 continue;

Ennen kuin opit jatko-lauseesta, varmista, että tiedät,

  • C ++ silmukalle
  • C ++ jos… muuten
  • C ++ silmukan aikana

C ++: n jatkoilmoitus toimii

Jatkoilmoituksen käsittely C ++: ssa

Esimerkki 1: jatka silmukkaa varten

On forsilmukka, continueohittaa nykyisen iteraation ja ohjausvuo hyppää updateilmentymisen.

 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )

Tuotos

 1 2 4 5

Yllä olevassa ohjelmassa olemme käyttäneet forsilmukkaa i-arvon tulostamiseen kussakin iteraatiossa. Täällä, huomaa koodi,

 if (i == 3) ( continue; )

Tämä tarkoittaa

  • Kun i on yhtä suuri kuin 3, continuekäsky ohittaa nykyisen iteraation ja aloittaa seuraavan iteraation
  • Sitten I tulee 4, ja conditionarvioidaan uudelleen.
  • Siksi, 4ja 5ne tulostetaan kahdessa seuraavassa iteraatiossa.

Huomaa : continueLausetta käytetään melkein aina päätöksentekolausekkeiden yhteydessä.

Huomaa : breakLausunto lopettaa silmukan kokonaan. Kuitenkin continueselvitys vain ohittaa nykyinen toisto.

Esimerkki 2: Jatka silmukkaa

On whilesilmukka, continueohittaa nykyisen iteraation ja valvonta virtaus ohjelman hyppää takaisin while condition.

 // program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )

Tuotos

Syötä numero: 12 Syötä numero: 0 Syötä numero: 2 Syötä numero: 30 Syötä numero: 50 Syötä numero: 56 Numero on suurempi kuin 50 eikä sitä lasketa. Syötä numero: 5 Syötä numero: -3 Summa on 99

Yllä olevassa ohjelmassa käyttäjä syöttää numeron. whileSilmukkaa käytetään tulostaa kokonaissumma positiivisia lukuja käyttäjän syöttämiä, kunhan numeroista ovat enintään 50.

Huomaa continuelauseen käyttö.

  if (number> 50)( continue; )
  • Kun käyttäjä antaa numeron, joka on suurempi kuin 50, continuekäsky ohittaa nykyisen iteraation. Sitten ohjausvuo ohjelman menee conditionja whilesilmukan.
  • Kun käyttäjä antaa numeron, joka on pienempi kuin 0, silmukka päättyy.

Huomaa : continueLausunto toimii samalla tavalla do… whilesilmukoissa.

jatka sisäkkäisellä silmukalla

Kun continuesitä käytetään sisäkkäisten silmukoiden kanssa, se ohittaa sisemmän silmukan nykyisen iteroinnin. Esimerkiksi,

 // using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )

Tuotos

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Yllä olevassa ohjelmassa, kun continuekäsky suoritetaan, se ohittaa sisäisen silmukan nykyisen iteraation. Ja ohjelman hallinta siirtyy sisäisen silmukan päivitysilmaisuun .

Siksi arvoa j = 2 ei koskaan näytetä lähdössä.

Mielenkiintoisia artikkeleita...