Instrukcja C ++ continue (z przykładami)

W tym samouczku nauczymy się na podstawie przykładów instrukcji continue i jej pracy z pętlami.

W programowaniu komputerowym continueinstrukcja służy do pominięcia bieżącej iteracji pętli, a sterowanie programem przechodzi do następnej iteracji.

Składnia continueinstrukcji to:

 continue;

Zanim zapoznasz się z instrukcją kontynuacji, upewnij się, że wiesz,

  • C ++ for loop
  • C ++ jeśli… else
  • C ++ pętla while

Działanie instrukcji C ++ continue

Działanie instrukcji continue w C ++

Przykład 1: kontynuuj pętlę for

W forpętli continuepomija bieżącą iterację, a przepływ sterowania przeskakuje do updatewyrażenia.

 // 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; )

Wynik

 1 2 4 5

W powyższym programie użyliśmy forpętli do wydrukowania wartości i w każdej iteracji. Tutaj, zwróć uwagę na kod,

 if (i == 3) ( continue; )

To znaczy

  • Gdy i jest równe 3, continueinstrukcja pomija bieżącą iterację i rozpoczyna następną iterację
  • Wtedy staje się 4, i conditionponownie ocenione.
  • Stąd 4i 5są drukowane w następnych dwóch iteracjach.

Uwaga : continuestwierdzenie jest prawie zawsze używane z oświadczeniami decyzyjnymi.

Uwaga : breakInstrukcja całkowicie przerywa pętlę. Jednak continueinstrukcja pomija tylko bieżącą iterację.

Przykład 2: kontynuuj z pętlą while

W whilepętli continuepomija bieżącą iterację, a przepływ sterowania programu przeskakuje z powrotem do 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; )

Wynik

Podaj liczbę: 12 Podaj liczbę: 0 Podaj liczbę: 2 Podaj liczbę: 30 Podaj liczbę: 50 Podaj liczbę: 56 Liczba jest większa niż 50 i nie zostanie obliczona. Podaj liczbę: 5 Podaj liczbę: -3 Suma wynosi 99

W powyższym programie użytkownik wpisuje liczbę. whilePętla służy do drukowania łączną sumę dodatnich liczb wprowadzonych przez użytkownika, o ile numerów wprowadzonych nie przekraczają 50.

Zwróć uwagę na użycie continueoświadczenia.

  if (number> 50)( continue; )
  • Gdy użytkownik wprowadzi liczbę większą niż 50, continueinstrukcja pomija bieżącą iterację. Następnie przepływ sterowania programu przechodzi do pętli conditionof while.
  • Gdy użytkownik wprowadzi liczbę mniejszą niż 0, pętla się kończy.

Uwaga : continueinstrukcja działa w ten sam sposób w przypadku do… whilepętli.

kontynuuj z pętlą zagnieżdżoną

Gdy continuejest używany z zagnieżdżonymi pętlami, pomija bieżącą iterację pętli wewnętrznej. Na przykład,

 // 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; )

Wynik

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

W powyższym programie, gdy continueinstrukcja jest wykonywana, pomija bieżącą iterację w pętli wewnętrznej. Sterowanie programem przechodzi do wyrażenia aktualizacji pętli wewnętrznej.

Dlatego wartość j = 2 nigdy nie jest wyświetlana na wyjściu.

Interesujące artykuły...