הנך נמצא: מדריך בסיסי / שיעור 4 / דף 4
 


המדריך של תאו ל- JavaScript
 


דפים בשיעור זה:
1: הקדמה לשיעור 4
2: מבוא ללולאות
3: לולאות סיסמא
4: עוד על לולאות while
5: לולאות for
6: לולאות מקוננות
7: תרגילי לולאות
8: מערכים
9: מערכים ולולאות
10: מערכים ב- DOM
11: פונקציות
12: פונקציות void
13: פרמטרים
14: פונקציות פרמטרים
15: תרגול פונקציות
16: סיכום שיעור 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

שיעור 4

דף 4: עוד אודות לולאות while.

אתה אמור לראות את מספר תווי 'x' כפי שהקשת. הבה, נעבור על הקוד.

ראשית, נבקש את מס' ה-x הקיימים:

var width = prompt("How many x's would you like? (1-10 is good)","5");

אח"ה נצהיר על כמה משתנים:

var a_line="";
var loop = 0;

ועכשיו, לחלק החשוב:


while (loop < width)
{
  a_line = a_line + "x";
  loop=loop+1;
}
                

כל זה אומר, "כל עוד ערך המשתנה loop הינו פחות מהרוחב הרצוי של שורת ה- x, הוסף עוד x לשורה, ועוד ערך '1' לערך של loop עד שהלולאה תגיע לרוחב המתאים". לולאה זו תמשיך לבצע את הקוד, עד שתגיע לרוחב המתאים. בואו נעקוב מה קורה בציר הזמן, כאשר המשתמש בחר להדפיס שורה של שני x-ים.

חלק זמן 1:
"" = a_line (כיוון שזהו הערך שאיתו אתחלנו אותו)
loop = 0 (כיוון שאתחלנו אותו להיות אפס)
width = 2 (כיוון שזה מה שהמשתמש בחר)
0 קטן מ- 2, ולכן "a_line = a_line + "x, אז עכשיו "a_line = "x
loop = loop + 1, ולכן עכשיו loop=1

חלק זמן 2:
חזרה להתחילת הלולאה:
loop = 1
width = 2
"a_line = "xx
loop = loop + 1, ולכן עכשיו loop=2
2 לא קטן מ- 2, ולכן צא מהלולאה והמשך להריץ את הקוד

ההמשך הוא: (alert(a_line;

מקפיץ את תיבת האתראה, שמצהירה על a_line. סוג זה של לולאה כל כך שכיח עד כדי כך שמתכנתים פיתחו לה קיצורי דרך. ע"י שימוש בקיצורי דרך יהיה אפשר לכתוב את לולאת ה-while כך:


while (loop < width)
{
  a_line += "x";  //this was a_line = a_line + "x";
  loop++;         //this was loop=loop+1;
}
                

השורה הראשונה: a_line+="x" אומרת, "הוסף ל- a_line את x". הקיצור הזה עובד גם עם מספרים. נניח ואתה מגדיר a_number=5, ואתה כותב- a_number+=3, אזי זה יהיה בדיוק כמו לכתוב a_number=a_number+3. מתכנתים הם עצלנים, הם תמיד ממציאים קיצורי דרך כאלה.

השורה הבאה: ++loop אומרת "קדם את loop ב-1". כך יוצא ש: ++loop הוא בדיוק כמו loop=loop+1 שיכול היה להכתב גם כך loop+=1. כל אחד שווה ערך וטוב, באותה המידה. סוג הקיצור שאתה בוחר תלוי עד כמה אתה עצל. כמו שיש יותר מדרך אחת להוסיף 1 למספר, יש גם יותר מדרך אחת ליצור לולאה. לולאת ה-while אינה הלולאה היחידה בשטח. לולאה אחרת היא לולאת for.

חזור לתחילת הדף

לדף הבא «--

 
       
       
   
 
 

עמוד ראשי
מדריך בסיסי
מדריך מתקדם
החלפת תמונות
גניבת קוד
מפת האתר