break este o conditie folosita cu structurile "loop" adica while, do while sau for.
Acel if, probabil, este subordonat unui while/for/do_while.
In cazul acesta, tu cand pui "break", while/for/do_while-ul tau se opreste la conditia pusa de tine. [adica la daca(d==p)]
Dupa ce pui "break;", do_while/for/while-ul "se sparge".
Sper ca m-ai inteles! :))