Š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ā continue
paziņojumu izmanto, lai izlaistu pašreizējo cilpas atkārtojumu, un programmas vadība pāriet uz nākamo atkārtojumu.
continue
Izraksta 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

1. piemērs: turpiniet ar cilni
Ar for
cilpu, continue
izlaiž pašreizējo atkārtojuma un kontroles plūsmas lec ar update
izteiksmi.
// 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 for
cilpu, 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
,continue
paziņojums izlaiž pašreizējo atkārtojumu un sāk nākamo atkārtojumu - Tad man kļūst
4
, uncondition
tiek novērtēta atkārtoti. - Tādējādi
4
un5
tiek izdrukāti nākamajās divās atkārtojumos.
Piezīme : continue
paziņojumu gandrīz vienmēr lieto kopā ar lēmumu pieņemšanas paziņojumiem.
Piezīme : break
Izraksts pilnībā pārtrauc cilpu. Tomēr continue
paziņojums izlaiž tikai pašreizējo atkārtojumu.
2. piemērs: turpiniet ar while loop
Ar while
cilpu, continue
Lē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. while
Cilpa 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
,continue
paziņojums izlaiž pašreizējo atkārtojumu. Tad kontroles plūsmas programmas iet uzcondition
nowhile
cilpas. - Kad lietotājs ievada skaitli, kas ir mazāks par
0
, cilpa tiek pārtraukta.
Piezīme : continue
Paziņojums darbojas tāpat kā do… while
cilpas.
turpiniet ar Nested loop
Ja continue
to 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 continue
paziņ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ē.