ここで「デッドコード」スレッドを検索しているとき に、Eclipseでデッドコードの警告が表示されます
次の簡単な Java コードを試しました。
public class Test2
{
public static void main(String[] args)
{
int x = 0;
while(false)
{
x=4;
}
}
}
コンパイル時エラーを正しくスローします
C:\Documents and Settings\user\Desktop\Test2.java:7: unreachable
statement
{
^ 1 error
私はこれにコードを微調整しました:
public class Test2
{
public static void main(String[] args)
{
int x =0;
while(true)
{
x=4;
}
}
}
そしてそれはうまくコンパイルされます。
これがうまくコンパイルされる理由はありますか?
論理的には、どちらも無限ループを引き起こし、両方ともコンパイル時エラーを引き起こすはずです。
私は何か間違ったことをしていますか?