如果/ else不起作用,并说其他需要一个if

0 java if-statement jgrasp

为什么这个代码在else紧随其后的情况下有效if:

if (GPA > 3.8);

else  
   System.out.println("words");
Run Code Online (Sandbox Code Playgroud)

但是,如果我在"if"和"else"之间添加一个声明,例如:

if (GPA > 3.8);
   System.out.println("words");

else  
   System.out.println("words");
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说else需要一个if

Ell*_*sch 6

分号终止if块,将其删除

if (GPA > 3.8); // <-- here
Run Code Online (Sandbox Code Playgroud)

应该

if (GPA > 3.8)
Run Code Online (Sandbox Code Playgroud)