我有這個代碼的任務。當我編譯它,我得到JAVA Else沒有if?
grades.java:18: error: 'else' without 'if'
else
^
1 error
下面是代碼:
public class grades
{
public static void main (String [] args)
{
int gradeone=75;
int gradetwo=80;
int testscore= ((gradeone + gradetwo)/2);
char grade;
System.out.println("\n" + "your test score is" + testscore);
if(testscore >= 90)
grade='A';
elseif(testscore >= 80);
grade='B';
elseif(testscore >= 70);
grade='C';
elseif(testscore >= 65);
grade='D';
else
grade='F';
}
}
這不是Java的。沒有'elseif'這樣的東西。您將需要閱讀[使用if和else語句的介紹教程](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html)。請檢查鏈接,因爲它會解釋所有。 –
此外,爲了強調,請注意,儘管條件後立即生效的分號是合法的,但它會導致您可能不期望的行爲 - 即條件將被視爲「空」(即 - 如果有半-colon在最後一個'else'後面,'grade'會被設置爲''F'' –
「elseif」與Java無關。有人試圖在Java或C中採用這個概念。但它只是危險的構造「其他如果」沒有任何大括號之間......導致頭痛維護代碼 – user1697575