А.окончательного ключевого слова в условии секции для цикла
int a=10,b=20;
for(int i=0;a>b;i++)
{
System.out.print("aa");
}
System.out.print("bb");
Б.
final int a=10,b=20;
for(int i=0;a>b;i++)
{
System.out.print("aa");
}
System.out.print("bb");
Вопрос, почему с кодом А печатает на выходе «ВВ», а код Б возвращает ошибку «недостижимый код» ?
Конечные переменные никогда не могут быть изменены во время выполнения, но могут использоваться обычные переменные. так что в ** A ** там можно достичь внутренней петли для петли, но в ** B ** ее никогда не возможно – XtremeBaumer
Чтобы уточнить, в ** A ** теоретически * возможно, чтобы он мог войти цикл, если между ними был некоторый дополнительный код. Другими словами, компилятор не будет пытаться угадать поток, если это действительно очевидно. – shmosel
@ XtremeBaumer И A, и B конечные переменные не изменяются. –