
Scanner ובסוף סוגרים את הקונסול.if עם הביטוי הבוליאני age >= 13. אם התנאי מתקיים, מודפסת ההודעה שאפשר לפתוח חשבון פייסבוק.הטקסט המלא של הדקות הראשונות בהרצאה «תנאי if» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בואו נראה איך אנחנו יכולים לבצע את ה-condition הכי פשוט בפיתוח תוכנה בג'אווה. מה שאנחנו רוצים לעשות זה פשוט לקלוט מהמשתמש את הגיל שלו ולבדוק האם המשתמש גדול או שווה, הגיל שלו גדול או שווה ל-13 ואם כן להגיד לו אתה יכול לפתוח חשבון פייסבוק בדיוק כמו שעשינו בפרזנטציה בסרטון הקודם.
אז ראשית אנחנו צריכים לומר למשתמש please enter your age נוריד פה את ה-ln נפתח כאן int age ואנחנו צריכים גם שיהיה לנו אפשרות לקלוט מידע מהיוזר בואו ניקח scanner console שווה new scanner System in, נבוא פה לסוף ונגדיר Console Close ועכשיו אנחנו יכולים to console.nextint לקלוט גיל של משתמש.
עכשיו כשאנחנו בתור מתכנתים כותבים את הקוד הזה אנחנו לא יודעים איזה גיל המשתמש יכניס. אנחנו רוצים להציג לו את ההודעה You can open a Facebook account רק אם הגיל גדול או שווה ל-13 שזה בעצם החוקים של פייסבוק ברוב המדינות.
אז בואו נבוצע בדיקה. את הבדיקה אנחנו מבצעים על ידי פקודת if שזה באנגלית אם פותחים סוגריים. בתוך הסוגריים אנחנו רושמים לעצמנו את הביטוי הבוליאני בוליאן אקספריישן.
ומה שאנחנו רוצים לבדוק זה האם age גדול או שווה ל-13 בצורה כזאת. עכשיו אנחנו צריכים לפתוח בלוק ואוטומטית הבלוק נסגר כשאנחנו יודעים שורה ואם הביטוי הבולעני הזה הוא true המחשב יבצע את מה שאנחנו כותבים בבלוק שזה יכול להיות שורה אחת או יותר.
אז בואו נציג לו פה you can open a facebook account ואפילו נעשה את זה עם smiley שמח בואו רגע נריץ נקבל כאן מהיוזר את הגיל שלו ובואו נניח שהגיל שלו זה 16. אנטר, ונראה שאנחנו רואים You can open a Facebook account.
בואו נריץ שוב ונקלוט מהיוזר 11. אנטר, ונראה שלא קיבלנו שום דבר והתוכנית בעצם הסתיימה לה. גם אם אנחנו כותבים פה סדרה של פקודות, כולן ביחד יתבצעו אם התנאי הזה הוא true, לפני שכולם נמצאות בין הפתיחה לסגירה הזאת.
בואו נראה, נכניס 16 ונראה שאנחנו רואים את כל הפקודות בבת אחת. נריץ שוב, נכניס 12 ואנחנו לא מקבלים אף אחת מהן ואנחנו רואים לפי זה שאין פה אדום שהתוכנית הסתיימה.
אם אנחנו כותבים כאן משהו, דוגמא end האם ה-end הזה קשור לפקודת ה-if הזאת והתשובה היא לא. פקודת התנאי מתחילה פה מסתיימת פה כל מה שנמצא כאן לא קשור אליה זה בעצם המשך התוכנית ולכן מתי אנחנו נראה את ה-end בכל מקרה לא משנה מה היוזר הכניס.
נניח שהיוזר מכניס 18 אנחנו רואים you can open a פייסבוק אקאונט שזה זה והתוכנית ממשיכה ואנחנו רואים את האנד בואו נריץ שוב נכניס 11 enter ואנחנו לא רואים you can open a facebook account כי הפקודה הזאת ספציפית שייכת לאיף והנה אנחנו כן רואים את האנד כי הוא מסיים את הכל אם קיימת לכם פקודה אחת ויחידה שקשורה לאיף
או לפקודות אחרות שאנחנו נראה בהמשך אנחנו יכולים להוריד את הסוגריים המסולסלים, כלומר את הבלוק. אם יש לנו רק פקודה אחת, אנחנו, מותר לנו לעשות דבר כזה.
שוב פעם, אם אנחנו נריץ את הקוד הזה, נכניס 18, אנחנו נראה you can open a facebook account ו-end שלא קשורה בכלל ל-if. אם אנחנו נריץ ונכניס 11, אנחנו לא נראה את הפקודה הזאת כי היא כן קשורה ל-if.
יש לנו מספר פקודות שאנחנו רוצים להגדיר שכולן יהיו שייכות לאיף. אנחנו לא יכולים לעשות את זה בצורה כזאת בג'אווה.
אנחנו חייבים לעטוף אותם בבלוק כאן וכאן בכדי שכולן יהיו שייכות לאיף. אם אנחנו נריץ את זה בצורה כזאת שתי הפקודות האלה לא יהיו שייכות לאיף בלי קשר אם כתבנו אותם פה או אם כתבנו אותם כאן או אם כתבנו אותם בכל מקום אחר הם לא שייכות ל-if כי אין ל-if