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, jaconditionarvioidaan uudelleen. - Siksi,
4ja5ne 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 meneeconditionjawhilesilmukan. - 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ä.








