Structurile de control sunt instrucţiunile care aduc flexibilitatea în programare şi uşurează munca programatorului.
Am văzut cum putem defini o variabilă $x şi cum putem obţine ca rezultat o altă variabilă $total = $x+1 . Putem, cu ajutorul structurilor de control să manipulăm variabilele şi rezultatele cu minim de cod. Vom vedea cum, cu ajutorul lui while şi for putem folosi aceeaşi bucată de cod pentru mai multe variabile care să trebuiască să rescriem codul pentru fiecare valoare a variabilei. Vom învăţa şi structurile if ... else if ... else şi switch cu care vom putea executa cod doar dacă sunt îndeplinite anumite condiţii. while
Structura de control while este folosită pentru a rula acelaşi cod pentru mai multe valori ale unei variabile oarecare $x, fără să trebuiască să rescriem codul pentru $x = 1 , $x = 2 şi aşa mai departe pentru fiecare valoare a variabilei. Să folosim pentru testare un cod asemănător celui cu care am pornit la începutul capitolului şi să vedem cum structurile de control ne pot uşura munca.
Să presupunem că ar trebui ca pentru toate numerele de la 0 la 99 ar trebui să calculăm variabila $rezultat şi să afişăm textul ,,Rezultatul înmulţirii lui $x cu 5 este $rezultat". Dacă ar fi să scriem codul de înmulţire şi afişare pentru fiecare valoare a lui $x de la 0 la 99 ne-ar apuca dimineaţa. Pentru aceasta vom folosi while, cel mai simplu tip de loop şi vom scrie o singură bucată de cod care va prelua automat toate valorile lui $x de la 0 la 99 şi pentru fiecare va înmulţi cu 5 şi va afişa rezultatul automat. Să vedem şi cum: