Добрый день!
В настоящее время я пытаюсь остановить свой метод, если одна из цифр = 0. По какой-то причине в точке ниже написано «недостижимый код»:
static void method(int y) {
int dig1 = y % 10;
int dig2 = y / 10 % 10; //digits of y
int dig3 = y /100 % 10;
if (dig1 == 0);{ //if dig1 = 0, stop the method
return;
}
if (dig2 == 0);{ // unreachable code, but why?
return;
}
.... and so on
Почему он сообщает о недостижимом коде, даже если условие не выполняется? y = числа от 122 до 133, и единственный номер, который должен остановить этот метод, - 130 из-за 0. Может ли кто-нибудь быть таким и объяснить мне, пожалуйста? Спасибо!
Помимо правильного предложения @ luk2302, вы также допустили опечатку if (dig1 == 0)?




удалите
;после закрытия)в обоихif.