Изявление за продължаване на C ++ (с примери)

В този урок ще научим за оператора continue и работата му с цикли с помощта на примери.

При компютърното програмиране continueизявлението се използва за пропускане на текущата итерация на цикъла и контролът на програмата преминава към следващата итерация.

Синтаксисът на continueизявлението е:

 continue;

Преди да научите за изявлението за продължаване, уверете се, че знаете за,

  • C ++ за цикъл
  • C ++ ако … друго
  • C ++ while цикъл

Работа на C ++ продължете изявление

Работа на инструкция за продължаване в C ++

Пример 1: продължете с for цикъл

В forцикъл continueпрескача текущата итерация и контролният поток скача към updateизраза.

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

Изход

 1 2 4 5

В горната програма използвахме forцикъла, за да отпечатаме стойността на i във всяка итерация. Тук забележете кода,

 if (i == 3) ( continue; )

Това означава

  • Когато i е равно на 3, continueизразът прескача текущата итерация и започва следващата итерация
  • След това, аз се превръща 4, и conditionсе оценява отново.
  • Следователно 4и 5са отпечатани в следващите две итерации.

Забележка : continueИзявлението почти винаги се използва с изявления за вземане на решения.

Забележка : Операторът breakпрекратява цикъла изцяло. Въпреки това, continueизявлението пропуска само текущата итерация.

Пример 2: продължете с цикъл while

В whileцикъл continueпропуска текущата итерация и контролният поток на програмата се връща обратно към 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; )

Изход

Въведете число: 12 Въведете число: 0 Въведете число: 2 Въведете число: 30 Въведете число: 50 Въведете число: 56 Числото е по-голямо от 50 и няма да бъде изчислено. Въведете число: 5 Въведете число: -3 Сумата е 99

В горната програма потребителят въвежда номер. На whileлиния се използва за отпечатване на общата сума на положителни числа въведени от потребителя, докато цифрите, въведени са не по-голяма от 50.

Забележете използването на continueизявлението.

  if (number> 50)( continue; )
  • Когато потребителят въведе число, по-голямо от 50, continueизразът прескача текущата итерация. След това контролният поток на програмата преминава към цикъла conditionна whileцикъл.
  • Когато потребителят въведе число по-малко от 0, цикълът се прекратява.

Забележка : Операторът continueработи по същия начин за do… whileконтурите.

продължете с вложен цикъл

Когато continueсе използва с вложени цикли, той пропуска текущата итерация на вътрешния цикъл. Например,

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

Изход

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

В горната програма, когато continueизразът се изпълнява, той пропуска текущата итерация във вътрешния цикъл. И контролът на програмата се премества в израза за актуализация на вътрешния цикъл.

Следователно стойността на j = 2 никога не се показва в изхода.

Интересни статии...