שוב, אותה בעיה.
כאשר אתה משתמש בIF ולא משתמש ב{} אז אם התנאי מתקיים, רק השורה הבאה תתבצע, לדוגמא:
קוד:
if(x==y)
System.out.println("a");
System.out.println("b");
אז במקרה הנל, רק אם x=y זה ידפיס A, וB זה תמיד ידפיס כי אין לזה שום קשר לIF.
לעומת זאת:
קוד:
if(x==y) {
System.out.println("a");
System.out.println("b");
}
זה ידפיס A וגם B רק אם התנאי מתקיים (x==y).
אותו דבר לגבי הELSE:
קוד:
if(x==y)
System.out.println("a");
System.out.println("b");
else
System.out.println("b");
יחזיר לך שגיאה, מכיוון שהIF מתקיים רק לשורה הראשונה כי אין {}.
אבל,
קוד:
if(x==y)
System.out.println("a");
else
System.out.println("b");
יפעל, וגם זה יפעל: ( כמובן שהתוצאה תהיה שונה... )
קוד:
if(x==y) {
System.out.println("a");
System.out.println("b");
} else
System.out.println("b");
[ וגם אם אתה רוצה ELSE מעל לשורה תשתמש שוב ב{} ]