Średnik na końcu instrukcji „if”

Dzisiaj, po pół godzinie szukania błędu, odkryłem, że można wstawić średnik po instrukcji if zamiast kodu, jak poniżej:

if(a == b);
// Do stuff

Co w zasadzie oznacza, że ​​rzeczy zostaną zrobione niezależnie od tego, czy równa się b, czy nie, a stwierdzenie if nie ma żadnego sensu. Dlaczego Java nie daje mi błędu? Czy jest jakaś sytuacja, w której byłoby to przydatne?

questionAnswers(16)

yourAnswerToTheQuestion