Controlling two motor with IF

Could someone help-me? I’m very awful with programming and I don’t know if my program works. Sometimes it like I want, but sometimes not. Can I write if’s sentenses like in the program bellow? The IF will do the two sentenses inside the {} or only the first? When the conditions inside () are not true he jump to the the next?

angle = headingDegrees; // Armazena o ângulo em graus que a bússola mede
Setpoint = 250; // Setpoint definido
erroP = Setpoint - angle; // Medido erro em relação ao Setpoint

if (erroP==0){
// erro 0 velocidade dos motores iguais
analogWrite(ENA,200); //Movimente MotorA
analogWrite(ENB,200); //Movimente MotorB

if (erroP>0){
// erro maior que 0 velocidae do motorA > motorB
analogWrite(ENA,255); //Movimente MotorA
analogWrite(ENB,117); //Movimente MotorB

if (erroP<0){
// erro menor que 0 velocidade motorA < motorB
analogWrite(ENA,117); //Movimente MotorA
analogWrite(ENB,255); //Movimente MotorB

  if (erroP==0){
    // erro 0 velocidade dos motores iguais
    analogWrite(ENA,200);                        //Movimente MotorA
    analogWrite(ENB,200);                        //Movimente MotorB

Will execute all the code between the opening and closing braces if erroP equals zero.

If it does not equal zero the code between the braces will be ignored and the program will move on to the line after the closing brace.

Muito obrigado!