Get Adobe Flash player
דף הבית לולאות תוספות

לולאות עובדות באופן עצמאי עד לסיום מסימתן. יש פעמים בהם יהיה צורך לעצור את הלולאה גם אם טרם סיימה את כל הסבבים.

משפט break

משפט break יעצור את הלולאה ויאפשר לסקריפט להמשיך אל יתר הקוד שמחוץ ללואה (אם קיים) 

דוגמא א'

<html>
<body>
<script type="text/javascript">
var i=1;
do
  {

if (i==3)
  {
break;
  }
  document.write("<h" + i + ">טקסט בסגנון H" + i + "<h" + i + ">");
  i++;
  }
while (i >=2 && i <=6);

</script>
</body>
</html>

הסבר:

בתוך הלולאה, מיד אחרי פקודת ה do, הוכנס פרמטר לבדיקה: האם i שווה ל-3? אם כן, מתבצע משפט ה break שעוצר את הלולאה.

דוגמא ב'

<html>
<body>
<script type="text/javascript">
var i=0;
for (i=1; i<=6; i++)
  {

if (i==3)
  {
break;
  }
  document.write("<h" + i + ">טקסט בסגנון H" + i + "<h" + i + ">");
  }
</script>
</body>
</html>

הסבר: דוגמא ב' היא דוגמא לשימוש במשפט break בתוך לולאת for. בקוד הנוכחי שבדוגמא, ייכתבו הכותרות h1 ו- h2. אך אם משפט ה if יוכנס אחרי משפט הכתיבה, גם הכותרת h3 תופיע בטרם תיעצר הלולאה.

משפט continue 

משפט continue מיועד לדילוג על ערכי המשתנה בתוך הלולאה.

בדוגמא הבאה, בכל פעם שמזוהה מספר אי זוגי (i%2==1), הלולאה מדלגת עליו וכתוצאה, הרשימה שמוצגת היא רשימת המספרים הזוגיים

<html>
<body>
<script type="text/javascript">
<!--i=1;
while (i<=10)
{
i=i+1;
if (i%2==1)
{
continue;
}
document.write(i +"<BR>");

// -->
</script>
</body>
</html>

 

משפט for... in

 

לולאת for... in, יודעת לסרוק מערכי נתונים, אלמנטים שונים או מאפיינים של אובייקטים.

תחביר:

for (משתנה in ;אובייקט)
}
קוד לביצוע
{

הערות:

  • ה"קוד לביצוע" יבוצע פעם אחת בלבד אבל בכל פעם לאלמנט או מאפיין שונה
  • ה"משתנה" יכול להיות שם של משתנה, מאפיין אובייקט או מערך נתונים

 דוגמא:

<html>
<body>
<script type = "text/javascript" >
<!--

var x=0;
var mybooks = new Array();
mybooks[0] = "ספרי מתח" ;
mybooks[1] = "ספרי מדע פופולרי" ;
mybooks[2] = "ספרי מדע" ;
mybooks[3] = "ספרות יפה" ;
for (x in mybooks)
 { 
 document .write(mybooks[x] + "<BR>" ); 
  }
// -->
</script>
</body>
</html>

הסבר:

חלקו הראשון של הקוד הוא בניית אובייקט מסוג מערך נתונים. על מערכים (Arrays), תלמד מאוחר יותר. בדוגמא זו נבנה מערך mybooks, הכולל 4 ערכים.

המשפט for... in סורק את המערך ומציג על המסך את כל הנתונים שבו. בדוגמא זו, את ארבעת קטגוריות הספרים.

 

אל השיעור הקודם אל השיעור הבא