הקדמה בשיעור הקודם למדנו על לולאות.
מתחילים
הפקודה continue
הפקודה "continue" נמצאת בתוך לולאה, מטרתה היא מחזירה את רצף הפעולות לתחילת הלולאה.
לדוגמא:
קוד PHP:
for(var x = 0; x <= 10; x++){
if(x == 5){
continue;
}
else{
window.document.write(x + "<br />");
}
}
הפלט יהיה:
מובן למה?
בגלל שבדקנו בלולאה אם x שווה ל-5 אז זה יחזור לתחילת הלולאה בעזרת הפקודה continue ולא ידפיס את המשתנה.
בדיקת ערך בולאני
תנאי לולאות(while, if וכ'ו) מחזירים ערכים. כלומר שהם בודקים את התנאי.
אם התנאי הוא נכון, כמו לדוגמא:
יחזיר ערך "true".
ו-true, כמו משמעותו אומר אמת.
ואם נכתוב דבר שקרי אז זה יחזיר ערך false:
למי שלא יודע מה זה ערכים בולאניים:
ערך בולאני אפשר להציב במשתנה. כלומר:
וזה ישים לנו ב-x את הערך true.
כנ"ל ל-false:
שימו לב, לערכים בוליאניים יש רק שני ערכים. true או false!
אפשרות אחת לבדוק ערך בוליאני היא כזאת:
קוד PHP:
if(x == 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
}
הסבר:
מה נבדוק, נשים בתוך הסוגריים את המשתנה שנרצה לבדוק(או ערך, תלוי במה אתם בוחרים).
אם התנאי יתקיים. מקביל למשפט if. כלומר אם המשתנה שאנחנו רוצים לבדוק שווה למה שיש בגרשיים (אם זה מספר שאנו רוצים לבדוק אז בלי גרשיים). שימו לב שבסוף יש נקודותיים, משם מתחיל הרצף פעולות שאם התנאי יתקיים.
מה נעשה אם התנאי יתקיים.
חובה לשים את זה כאשר מסיימים את הקטע של הפעולות. זה מה שאומר שהגענו לסיום הלולאה.
אפשר לשים כמה משפטי case בלולאת switch אחת!
מה קורה אם אף אחד מהתנאים לא מתקיים. מקביל למשפט else. גם לזה יש נקודותיים לאחר המילה.
ל-default, לא צריך לשים break בסוף!
דוגמא:
קוד PHP:
for(var x = 0; x <= 100; x++){
switch(x){
case 25:
window.document.write(x + "<br />");
break;
case 50:
window.document.write(x + "<br />");
break;
case 75:
window.document.write(x + "<br />");
break;
}
}
יצא:
די קל לא?
הרצנו לולאה מ-0 עד 100, ובדקנו אם x שווה ל-25, 50 או 75 ואם הוא שווה לאחד מאלה אז זה ירשום את המספר.
שיעורי בית
תנו לי לולאה שמריצה מספרים מ-1 עד 100 ובודקת אם זה מספר שהוא בכפולה של 10 (כולל).