שם:  whtyuwymzyor.png
צפיות: 162
גודל:  42.3 קילובייט
הקדמה
בשיעור הקודם למדנו על לולאות.

מתחילים
הפקודה continue
הפקודה "continue" נמצאת בתוך לולאה, מטרתה היא מחזירה את רצף הפעולות לתחילת הלולאה.
לדוגמא:
קוד PHP:
for(var 0<= 10x++){
if(
== 5){
continue;
}
else{
window.document.write("<br />");
}

הפלט יהיה:
1
2
3
4
6
7
8
9
10
מובן למה?
בגלל שבדקנו בלולאה אם x שווה ל-5 אז זה יחזור לתחילת הלולאה בעזרת הפקודה continue ולא ידפיס את המשתנה.

בדיקת ערך בולאני
תנאי לולאות(while, if וכ'ו) מחזירים ערכים. כלומר שהם בודקים את התנאי.
אם התנאי הוא נכון, כמו לדוגמא:
קוד PHP:
 if(== 1
יחזיר ערך "true".
ו-true, כמו משמעותו אומר אמת.
ואם נכתוב דבר שקרי אז זה יחזיר ערך false:
קוד PHP:
if(== 2
למי שלא יודע מה זה ערכים בולאניים:
ערך בולאני אפשר להציב במשתנה. כלומר:
קוד PHP:
var true
וזה ישים לנו ב-x את הערך true.
כנ"ל ל-false:
קוד PHP:
var false
שימו לב, לערכים בוליאניים יש רק שני ערכים. true או false!

אפשרות אחת לבדוק ערך בוליאני היא כזאת:
קוד PHP:
if(== true){
//Somthing to do

וזה יתאפשר רק אם x הוא true.

יש עוד שיטה, עדיפה ממנה:
קוד PHP:
if(x){
//Somthing to do

לא רשמתי את שאר הקטע, בגלל שזה בודק בברירת מחדל אם זה ערך אמת ואם כן זה מתקדם.
לתנאי false:
קוד PHP:
if(!x){
//Somthing to do

שימו לב שרשמתי בתחילת פתיחת הסוגריים סימן קריאה (!).
הסימן קריאה אומר שזה יבדוק בדיוק הפוך.
כלומר שזה יבדוק אם זה שקר(false) אז זה יתקדם בלולאה.

משפטי switch
במקום לרשום הרבה else if, יש אפשרות אחרת. נוחה בהרבה. והיא נקראת switch.
התחביר שלה די פשוט וגם השימוש:
קוד PHP:
switch(somevar) {
case 
"Somthing":
//Somthing to do
break;
case 
"Somthing":
//Somthing to do
break;
case 
"Somthing":
//Somthing to do
break;
default:
//Somthing to do

הסבר:
switch(somevar)
מה נבדוק, נשים בתוך הסוגריים את המשתנה שנרצה לבדוק(או ערך, תלוי במה אתם בוחרים).
case "Somthing":
אם התנאי יתקיים. מקביל למשפט if. כלומר אם המשתנה שאנחנו רוצים לבדוק שווה למה שיש בגרשיים (אם זה מספר שאנו רוצים לבדוק אז בלי גרשיים). שימו לב שבסוף יש נקודותיים, משם מתחיל הרצף פעולות שאם התנאי יתקיים.
//Somthing to do
מה נעשה אם התנאי יתקיים.
break;
חובה לשים את זה כאשר מסיימים את הקטע של הפעולות. זה מה שאומר שהגענו לסיום הלולאה.

אפשר לשים כמה משפטי case בלולאת switch אחת!

default:
מה קורה אם אף אחד מהתנאים לא מתקיים. מקביל למשפט else. גם לזה יש נקודותיים לאחר המילה.

ל-default, לא צריך לשים break בסוף!

דוגמא:
קוד PHP:
for(var 0<= 100x++){
switch(
x){
case 
25:
window.document.write("<br />");
break;
case 
50:
window.document.write("<br />");
break;
case 
75:
window.document.write("<br />");
break;
}

יצא:
25
50
75
די קל לא?
הרצנו לולאה מ-0 עד 100, ובדקנו אם x שווה ל-25, 50 או 75 ואם הוא שווה לאחד מאלה אז זה ירשום את המספר.

שיעורי בית

תנו לי לולאה שמריצה מספרים מ-1 עד 100 ובודקת אם זה מספר שהוא בכפולה של 10 (כולל).