View Single Post
ישן 14-12-06, 23:24   # 7
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

שוב, אותה בעיה.
כאשר אתה משתמש ב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 מעל לשורה תשתמש שוב ב{} ]
__________________
.

בחורות ערומות
  Reply With Quote