int i=1;
while(i<10);{
i+=1;
}
System.out.println(i);
上面的程序乍一看好像没什么错误,while后面多了个";",这种错误是编译程序无法发现的,例如do...while();后面有;故发现不了,这个程序段没有语法错误。是一个可执行程序段。只是程序中出现死循环,i一直小于10,无法停止,这种错误属于语义错误。
int i=1;
while(i<10);{
i+=1;
}
System.out.println(i);
上面的程序乍一看好像没什么错误,while后面多了个";",这种错误是编译程序无法发现的,例如do...while();后面有;故发现不了,这个程序段没有语法错误。是一个可执行程序段。只是程序中出现死循环,i一直小于10,无法停止,这种错误属于语义错误。