
true היא מבצעת את הפעולות שבתוכה. הדוגמה: יש 200 שקלים, ומוצר ממוצע עולה 10 שקלים. כל עוד הסכום נשאר גדול או שווה לאפס, הלולאה מוציאה כסף, סופרת מוצר ומדפיסה את היתרה. בסוף הלולאה מדפיסים את מספר המוצרים שנקנו, והתוצאה היא 20 רכישות.break. הלולאה יוצאת לאחר עשר רכישות.&& (וגם): הלולאה ממשיכה רק אם שני התנאים נכונים.|| (או): הלולאה ממשיכה אם לפחות אחד מהתנאים נכון.product++ ו-product = product + 1 עושים את אותו דבר. הצורה הראשונה קצרה ונוחה יותר.הטקסט המלא של הדקות הראשונות בהרצאה «לולאת while בקורס JAVA» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקודם הכרנו את ה-Conditional Statement, If, Else, והיום אנחנו נמשיך להכיר התניות שיעזרו לנו לנהל את הקוד שלנו בצורה שתגיב להתרחשויות במערכת, באפליקציה שאנחנו בודקים, וכך נוכל להגיב. אמרנו שה-Conditional Statement,
התניות בוליאניות, הן בעצם הדרך שלנו להוביל את התסריט שלנו על פי ההתרחשויות, להגיב למה שקורה. לנו את הדוגמה של בן אדם שמגיע בעצם למעבר חצאה, אם האור ירוק הוא יכול להמשיך, אם האור אדום הוא צריך לעצור, כך גם הטסט שלנו, אנחנו נרצה לעשות תחנות או נקודות בדיקה,
וכך אנחנו נוכל לדעת לאן או איך הגיבה המערכת. הכרנו את ההתניות הבוליאניות הבסיסיות if, else if, else, וראינו שהם יכולים לשמש אותנו כאיזשהו רמזור מבחינתנו, להמשיך או לעדכן או לעצור את הפריצה שלנו בהתאם לתוצרים ולתוצאות אנחנו הדגמנו את זה בשיעור הקודם ראינו את ה-switch statement
הסעיף השני שזו בעצם דרך יותר אלגנטית יותר נקייה במקום לעשות if elseif ועוד פעם אלסיף ועוד פעם אלסיף מספר רב של פעמים אנחנו יכולים לנהל את זה בעזרת ה-switch סטייטמנט ובעצם להוסיף את הקייסים לפי התוצאות שאנחנו מקבלים.
גם לכך אפשר לראות דוגמאות בשיעור הקודם שעוסק בסוויץ'. בשיעור הקרוב נדבר על לופס, על סבבים, על ארצות בסוג של מעגלים, סוג של סיבוב לופס.
נכיר בשיעור הקרוב את לולת וייל. בוא נניח שיש לנו מצב שבו אנחנו נכנסים לחלות מכולת ואנחנו רוצים בעצם לבצע פניות עד עלות של סכום מסוים, לדוגמה סכום של 200 שקל, לא יותר.
אז אנחנו יוצרים לעצמנו איזשהו משתנה, אנחנו מכריזים על סוג המשתנה, ג'אווה מחייבת אותנו להכריז על סוג המשתנה int i, ואני קורא למשתנה שלי money, ואני מאתחל אותו בסכום מסוים, לדוגמה 200, עד 200 שקל בעצם, עד 200 זה המספר שאני רוצה לבצע בו קניות לא לעבור אותו לא לחרוג מה-200 ולכן כרגע מה שאני אגיד בעצם אני אגיד כל עוד אני לא חרגתי מה-200 אני יכול להמשיך
ולבצע קניות. אז בוא נראה יש לנו פה את הסינטאקס של הווייל סטייטמנט זה הווייל ופה אנחנו צריכים לתת לג'אווה את ההתניה הבוליאנית שלנו.
זאת אומרת, האם זה true או false? או false, אוקיי? אז מהי ההתניה שלנו מבחינתנו? ש-i money, כל עוד הוא גדול או שווה מאפס, אוקיי?
כל עוד הוא גדול או שווה לאפס, אני יכול להמשיך ולבצע את הקנייה שלי, אוקיי? ואני מניח שכל מוצר עולה בערך 10 שקלים בממוצע ולכן אני מבצע פה איזושהי פעולה, זאת אומרת I money שווה I money פחות 10 ובעצם אני יכול להמשיך בתהליך על מנת לראות שביצעתי את הקנייה אני אעשה אתחול משתנה נוסף ואני אכריז כאינט ויגיד פרודקטס
אני קניתי את זה ואני אתחיל אותו באפס וכל פעם שאני מבצע קנייה הפרודקט שלי יעלה באחד. הדרך שלי של ג'אווה לעשות את זה היא לעשות פרודקס פלוס פלוס פלס פלס וזה זהה בדיוק לפעולה הזאת רק דרך אלגנטית יותר לעשות את זה היא הדרך בשורה למעלה אבל שתיהם בעצם עם אותו דבר זאת אומרת פרודקס פלס פלס שהוא אותה פעולה כמו השורה הזאת,
בעצם השורה הזאת והשורה הזאת מבצעים אותו דבר, כשאנחנו כותבים קוד אנחנו נעדיף לעשות את הפעולה בצורה הכי קלה ואלגנטית ולכן אנחנו נעדיף את צורת הכתיבה הראשונה ואנחנו רוצים בעצם גם להדפיס את התוצרים, את התוצאות אז בוא נראה פה נעשה את הCISO שלנו, את ההדפסה למסך, קונטרול ספייס ואני יכול להגיד איי מאני שווה
ופה לשרשר את המשתנה של האיי מאני עצמו לשרשר לעשות קונקטנט זאת אומרת לחבר את הערך שיש באיי מאני לתוך הסטרינג הזה אז יש לי את הסטרינג הזה שאני מציין בגרשיים פלוס הסכום שנמצא בתוך המשתנה שהכרזתי עליו איי מאני הוא יתחיל ב200 ואחר כך הוא ירד כל פעם עוד ועוד כל עוד הוא גדול מאפס הסכום הוא יישאר
בלולאה ואני ארצה לדעת כמה מוצרים קניתי אז אני גם אגיד לו בעצם בסוף כמה הספקתי כמה קניתי סך הכל אז בואו נריץ את הלולאה הזאתי ונראה שוב אני חוזר יצרתי לעצמי פרויקט יצרתי איזשהו package בתוכו קלאס הוספתי את הסטטיק ורואיד מיין הכרזתי על שני משתנים 200 ואפס התחלתי אותם את ה-iMoney ואת פרודקט
ועשיתי לולאה שתבצע רצף של פעולות כל עוד התנאי הבוליאני מתקיים כל עוד ה-iMoney כל עוד הוא יהיה שווה או גדול מאפס זה יתקיים ברגע שהוא יהיה קטן מאפס זה ייפסק הלופ יצא וידפיס את מספר המוצרים אז בואו נראה ונריץ את זה אני הולך לכפתור הזה ואני פשוט לוחץ עליו ואני רואה פה את התוצאות ריצה בואו נראה אז בעצם הוואי שלנו התחיל לרוץ בהתחלה היה לי 200 בפעולה
הראשונה הוא רוקן את הארנק שלי את ה-i money שלי ל-190 וכך הוא הוריד ובעצם הגיע למינוס 10 ואז הוא יצא בפרודקט 21 זאת אומרת הוא הצליח להיכנס לריצה האחרונה אם הוא גדול או שווה לאפס זאת אומרת הוא נכנס פעם אחרונה לאפס בואו נעשה אותו כל עוד הוא גדול מאפס ואז לא נכוון את המצב השלילי ואז אנחנו רואים שיש לנו 20 מוצרים ואת ה-20 פעולות האלה של הריקון של הארנק שלי.