Ti conviene prendereti un libro carteceo e studiare su quello

Ad ogni modo:

"if" serve per far eseguire o meno del codice a seconda di come viene valutata una espressione booleana. Ad esempio:
codice:
if (x > 0) {
   codice eseguito solo se x è strettamente maggiore di x
}
"do-while" invece serve a iterare un numero indefinito di volte un blocco di codice. Esempio:
codice:
do {
  // codice eseguito fintanto che x è strettamente maggiore di zero.
  // per come è strutturato il do-while, questo blocco di codice verrà
  // eseguito almeno una volta
} while (x > 0);