C ++ turpināt paziņojumu (ar piemēriem)

Šajā apmācībā mēs uzzināsim par turpinājuma paziņojumu un tā darbību ar cilpām, izmantojot piemērus.

Datorprogrammēšanā continuepaziņojumu izmanto, lai izlaistu pašreizējo cilpas atkārtojumu, un programmas vadība pāriet uz nākamo atkārtojumu.

continueIzraksta sintakse ir šāda:

 continue;

Pirms uzzināt par turpinājuma paziņojumu, pārliecinieties, ka zināt par

  • C ++ cilpai
  • C ++, ja … citādi
  • C ++ kamēr cilpa

C ++ turpināšanas paziņojuma darbība

Darbs ar turpinājuma paziņojumu C ++

1. piemērs: turpiniet ar cilni

Ar forcilpu, continueizlaiž pašreizējo atkārtojuma un kontroles plūsmas lec ar updateizteiksmi.

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

Rezultāts

 1 2 4 5

Iepriekš minētajā programmā mēs esam izmantojuši forcilpu, lai katrā iterācijā izdrukātu i vērtību. Šeit pamaniet kodu,

 if (i == 3) ( continue; )

Tas nozīmē

  • Kad i ir vienāds ar 3, continuepaziņojums izlaiž pašreizējo atkārtojumu un sāk nākamo atkārtojumu
  • Tad man kļūst 4, un conditiontiek novērtēta atkārtoti.
  • Tādējādi 4un 5tiek izdrukāti nākamajās divās atkārtojumos.

Piezīme : continuepaziņojumu gandrīz vienmēr lieto kopā ar lēmumu pieņemšanas paziņojumiem.

Piezīme : breakIzraksts pilnībā pārtrauc cilpu. Tomēr continuepaziņojums izlaiž tikai pašreizējo atkārtojumu.

2. piemērs: turpiniet ar while loop

Ar whilecilpu, continueLēcieni pašreizējo atkārtojuma un kontrole plūsma programmas lec atpakaļ uz 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; )

Rezultāts

Ievadiet numuru: 12 Ievadiet numuru: 0 Ievadiet numuru: 2 Ievadiet numuru: 30 Ievadiet numuru: 50 Ievadiet numuru: 56 Skaitlis ir lielāks par 50 un netiks aprēķināts. Ievadiet skaitli: 5 Ievadiet skaitli: -3 Summa ir 99

Iepriekš minētajā programmā lietotājs ievada numuru. whileCilpa tiek izmantots, lai drukātu kopējo summu pozitīviem skaitļiem ievada lietotājs, kamēr skaitļi ievadīti nav lielāks par 50.

Ievērojiet paziņojuma izmantošanu continue.

  if (number> 50)( continue; )
  • Kad lietotājs ievada skaitli, kas ir lielāks par 50, continuepaziņojums izlaiž pašreizējo atkārtojumu. Tad kontroles plūsmas programmas iet uz conditionno whilecilpas.
  • Kad lietotājs ievada skaitli, kas ir mazāks par 0, cilpa tiek pārtraukta.

Piezīme : continuePaziņojums darbojas tāpat kā do… whilecilpas.

turpiniet ar Nested loop

Ja continueto izmanto ar ligzdotām cilpām, tas izlaiž iekšējās cilpas pašreizējo atkārtojumu. Piemēram,

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

Rezultāts

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

Iepriekš minētajā programmā, izpildot continuepaziņojumu, tas izlaiž pašreizējo iterāciju iekšējā cilpā. Programmas vadība pāriet uz iekšējās cilpas atjaunināšanas izteiksmi .

Tādējādi j = 2 vērtība nekad netiek parādīta izvadē.

Interesanti raksti...