Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
În cadrul unei structuri repetitive de tip for
, while
sau do while
există momente când vrem să ne oprim din executat restul instrucțiunilor pentru iterația curentă, însă vrem să continuăm cu următoarea iterație (spre deosebire de instrucțiunea break, care iese din structura repetitivă).
Instrucțiunea continue
trece peste instrucțiunile rămase din iterația curentă și continuă cu următoarea iterație. Putem observa cum funcționează instrucțiunea continue
în diagrama următoare:
continue
Sintaxa acestei instrucțiuni este următoarea:
continue;
Să zicem că vrem să afișăm numerele pare mai mici sau egale decât n
. Procedăm astfel:
//Pentru n = 7, se va afișa:
//2 4 6
int n;
cin >> n;
for(int i = 1; i <= n; ++i) {
if(i % 2 == 1) { //Numărul este impar, deci sărim peste el
continue;
}
//Linia următoare se rulează doar pentru numerele pare:
cout << i << " ";
}
Dându-se două numere naturale n
și x
, să se afișeze primele n
numere naturale nenule nedivizibile cu x
.
Exemplu: Pentru n = 10, x = 3
se afișează 1 2 4 5 7 8 10
(se sare peste 3, 6, 9
, pentru că sunt numere divizibile cu x = 3
).
Rezolvare: Vom citi n
, după care folosind o structură repetitivă de tip for
, parcurge primele n
numere naturale nenule. Dacă întâlnim un număr divizibil cu x
, sărim peste el.
#include <iostream>
using namespace std;
int main()
{
int n, x;
cin >> n >> x;
for(int i = 1; i <= n; ++i) {
if(i % x == 0) {
continue;
}
cout << i << " ";
}
}
Completează următoarea secvență de cod:
Să se afișeze descrescător numerele mai mici decât n
divizibile cu 3
:
int n;
cin >> n;
for(int i = n; i >= 1; i--) {
if(??? % 3 != 0) {
???;
}
cout << i << " ";
}