>X==20となって終えるという行為を、30回繰り返したい
これだけ考えて答えるけど
while(1){
  if(j==30)break;
  while(1){
   if(n==20)break;
   n++;
  }
 j++;
}

外のwhile文で中の20回繰り返すwhile文を30回呼び出してる
回数指定→for
条件に達するまで→whileと使い分けた方がいい