Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

Structuri de control

Instrucțiuni if, elif, else în Python

Instrucțiunile condiționale permit executarea de cod în funcție de anumite condiții. Python folosește if, elif (else if) și else pentru a controla fluxul programului.

Exemplu — condiție simplă

x = 10

if x > 5:
    print("x este mai mare decât 5")  # Se execută dacă condiția e True

Exemplu — condiție cu elif și else

nota = 7

if nota >= 9:
    print("Excelent")         # nota ≥ 9
elif nota >= 7:
    print("Foarte bine")      # nota ≥ 7 dar < 9
else:
    print("Mai exersează")    # nota < 7
Observație:
  • Indentarea (spațiile de la începutul liniei) este obligatorie în blocurile if.
  • Poți avea oricâte elif, dar doar un singur else.
  • Condițiile se evaluează de sus în jos — se oprește la prima care este True.

Bucla for în Python

Bucla for este folosită pentru a repeta o acțiune de un număr cunoscut de ori. Poți itera prin liste, șiruri, seturi, dicționare sau orice obiect iterabil.

Exemplu — iterare prin listă

fructe = ["mere", "pere", "banane"]

for fruct in fructe:
    print(fruct)   # Afișează fiecare element din listă

Exemplu — iterare prin șir de caractere

text = "Python"

for litera in text:
    print(litera)   # Afișează fiecare literă din șir

Exemplu — folosind range()

for i in range(5):
    print(i)   # Afișează: 0, 1, 2, 3, 4
Observație:
  • range(n) generează o secvență de la 0 până la n-1.
  • Poți specifica începutul și pasul: range(1, 10, 2) → 1, 3, 5, 7, 9.
  • Bucla for este ideală când știi câte repetări vrei să faci.

Bucla while și funcția range() în Python

Bucla while execută un bloc de cod atâta timp cât o condiție este adevărată. Este ideală când nu știi dinainte câte repetări sunt necesare. Funcția range() este folosită frecvent cu bucla for, dar o poți combina și cu while dacă vrei să controlezi manual indexul.

Exemplu — buclă while simplă

i = 0

while i < 5:
    print(i)   # Afișează: 0, 1, 2, 3, 4
    i += 1     # Crește valoarea lui i la fiecare pas

Exemplu — folosind range() cu for

for numar in range(1, 6):
    print(numar)   # Afișează: 1, 2, 3, 4, 5

Exemplu — range() cu pas personalizat

for x in range(0, 10, 2):
    print(x)   # Afișează: 0, 2, 4, 6, 8
Observație:
  • Bucla while poate deveni infinită dacă nu modifici condiția.
  • range(start, stop, pas) este flexibil și eficient pentru controlul secvenței.
  • Folosește for când știi câte pași ai, și while când condiția e dinamică.

Instrucțiuni break, continue și pass în Python

Aceste instrucțiuni speciale controlează comportamentul buclelor. Sunt utile pentru a întrerupe, sări peste sau ignora o iterație în timpul execuției.

Instrucțiunea break

Oprește complet bucla curentă.

for i in range(10):
    if i == 5:
        break           # Oprește bucla când i ajunge la 5
    print(i)            # Afișează: 0, 1, 2, 3, 4

Instrucțiunea continue

Sare peste iterația curentă și trece la următoarea.

for i in range(5):
    if i == 2:
        continue        # Sare peste 2
    print(i)            # Afișează: 0, 1, 3, 4

Instrucțiunea pass

Nu face nimic — este un substitut pentru un bloc de cod gol.

x = 10

if x > 5:
    pass               # Nu se întâmplă nimic aici

print("Continuăm...")  # Codul continuă normal
Observație:
  • break este util pentru a ieși din bucle în funcție de o condiție.
  • continue te ajută să ignori cazuri speciale fără a opri bucla.
  • pass este folosit când ai nevoie de o structură sintactică validă, dar nu vrei să scrii cod acolo (de exemplu, într-o funcție neimplementată).

Operator ternar în Python

Operatorul ternar este o formă compactă de if-else care returnează o valoare în funcție de o condiție. Este util pentru expresii scurte și clare.

Sintaxă

valoare = x if conditie else y

Exemplu — verificare simplă

varsta = 18
mesaj = "Major" if varsta >= 18 else "Minor"
print(mesaj)   # Afișează: Major

Exemplu — aplicat într-o funcție

def paritate(n):
    return "par" if n % 2 == 0 else "impar"

print(paritate(7))   # Afișează: impar
print(paritate(10))  # Afișează: par
Observație:
  • Operatorul ternar este ideal pentru atribuiri rapide bazate pe condiții.
  • Nu este recomandat pentru expresii complexe — folosește if-else clasic pentru claritate.
  • Poți folosi operatorul ternar direct în return, print sau atribuiri.

🧠 Quiz - Structuri de Control în Python

Top