
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר כללי על לולאות בג'אווה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא חדש והנושא הזה נקרא לולאות. הדבר הראשון שאנחנו הולכים לראות זה מה זה בעצם לולאה. לולאה זה בעצם פקודה שמאפשרת לבצע קטע קוד מספר פעמים.
יכולת מצב שאנחנו רוצים בתוכנית שלנו לקחת איזשהו קטע קוד ולחזור עליו, לבצע אותו שוב ושוב ושוב כמה פעמים. לולאה משתמשת בביטוי בולעני שלמדנו בעבר כדי לדעת האם להמשיך ולבצע את הקטע קוד הזה או להפסיק ולא לבצע אותו יותר.
למעשה לולאות זה הדבר המשלים את התנאים בנושא האלגוריתמיקה. אדם שרוצה להפוך להיות מתכנת חייב לעבור את המחסום הזה שנקרא אלגוריתמיקה או חשיבה אלגוריתמית ובעצם לדעת איך לבנות תוכנית בעזרת תנאים ולולאות בתור התחלה, מה שנקרא מבוא לתכנות.
זה כבר קפיצת מדרגה יותר גבוהה ממה שהייתה לנו עד היום, שבה הלוגיקה שהתאפקנו איתה זה היה גג תנאים. כאן אנחנו צריכים להתחיל לחשוב בקפיצת מדרגה ולחשוב איך אנחנו יכולים שיהיה לנו קטע קוד שמתבצע שוב ושוב ושוב עד שמתרחש איזשהו תנאי.
אז בואו קודם כל נראה איזושהי דוגמה. בואו נניח שאנחנו רוצים לקלוט מהמשתמש איזשהו גיל ולעשות איזה משהו עם הגיל, אבל יכול להיות שהמשתמש טועה ומכניס לנו ערך שגוי.
בוא נניח שמבחינתנו ערך שגוי זה גיל שלילי. המשתמש בא ומכניס מינוס שמונה בתור גיל. אנחנו בתוכנית שלנו לא מוכנים לקבל מינוס שמונה בתוך גיל. בוא נניח שמבחינתנו גיל חוקי זה גיל חיובי.
מה אנחנו צריכים לעשות בשביל להגיד למשתמש, אוקיי, תכניס לי בבקשה גיל חוקי ועוד פעם לקלוט את הגיל. אבל מה קורה אם הוא שוב מכניס גיל שלילי ושוב מכניס גיל שלילי.
אנחנו רוצים איזושהי פקודה שתוכל לבדוק האם הגיל הוא חוקי. אם לא, אנחנו רוצים לחזור שוב פעם על הפקודה הזאת ולבקש שוב פעם מהמשתמש את הגיל עד שמגיע המצב שבו הוא מכניס לנו גיל חוקי.
אז בואו נניח שהפקודה הראשונה הכניסה לנו איזשהו גיל שהוא גיל כלשהו מהמשתמש. מה שאנחנו רוצים לבצע זה קודם כל לבדוק האם בעצם הגיל הוא לא חוקי, כי רק אם הוא לא חוקי אני רוצה להמשיך ולבצע את הפעולות.
אז כאן אנחנו בודקים בהלולאה, זה חלק מפקודת הלולאה, האם הגיל הוא לא חוקי, קטן או שווה לאפס. אם כן, כלומר הוא לא חוקי, מה שאנחנו רוצים לעשות זה להציג למשתמש איזושהי הודעה, הגיל לא חוקי, אנא הכנס גיל חוקי, ולקלוט שוב פעם את הגיל מהמשתמש.
אבל אולי כאן המשתמש גם כן מכניס לנו איזשהו גיל לא חוקי. לכן אנחנו רוצים לחזור לבדיקה הזאת והחזרה הזאת זה בדיוק פקודת