תוכן עניינים
- מה זה switch?
- שימוש ב case
- שימוש ב default
- תוספות ל case
מה זה switch?
הswitch הוא מילה שמורה נוספת המשומשת ברוב שפות התכנות.
ניתן להחליף את הif בswitch, ולפעמים לחסוך שורות בעזרתו.
אני אישית מעדיף להשתמש בswitch.
שימוש ב case
בתוך ה switch משתמשים ב case.
לדוגמא, זהו הקוד שיוצר את הטקסט על דמויות 0,1,2:
switch(classid)
{
case 0: GameTextForPlayer(playerid,"Class 0",1000,5);
case 1: GameTextForPlayer(playerid,"Class 1",1000,5);
case 2: GameTextForPlayer(playerid,"Class 2",1000,5);
}
כאשר ב case ישנו רק קוד אחד, עושים
case 0: GameTextForPlayer...
אבל כשיש ב case יותר מקוד אחד, עושים
case 0: {GameTextForPlayer...
הינה סקריפט של החלפת if ב switch:
if(classid == 0 || classid == 1
{
GameTextForPlayer(playerid,"~g~GREEN ~w~TEAM",1000,5);
}
else if(classid == 2 || classid == 3)
{
GameTextForPlayer(playerid,"~b~BLUE ~w~TEAM",1000,5);
}
switch(classid)
{
case 0, 1:GameTextForPlayer(playerid,"~g~GREEN ~w~TEAM",1000,5);
case 2, 3: GameTextForPlayer(playerid,"~b~BLUE ~w~TEAM",1000,5);
}
הקוד לפני ההחלפה ל switch
אדום = הקוד לאחר ההחלפה ל switch
פשוט לא?
שימוש ב default
אז, מהו default?
ה default הוא בדיוק כמו case, רק שהוא אומר את המספר "הכל חוץ מהמספרים שיש ב case".
לדוגמא, אם נרצה לעשות שרק על דמות מספר 0 יהיה טקסט ועל שאר הדמויות יהיה טקסט שונה (חשוב לציין שהswitch עובד עם כל דבר, לא רק עם דמויות!):
switch(classid)
{
case 0: GameTextForPlayer(playerid,"Class 0",1000,5);
default: GameTextForPlayer(playerid,"PlayerClass",1000,0);
}
תוספות ל case
התוספות ל case הם סימנים שעוזרים למזג הרבה caseים.
ניקח לדוגמא את הפסיק (,): במקום-
case 0: ...
case 1: ...
case 5: ...
ניתן לעשות-
case 0, 1, 5: ...
עכשיו ניקח את הנקודות (..): במקום -
case 0: ...
case 1: ...
case 2: ...
case 3: ...
case 4: ...
case 5: ...
case 6: ...
ניתן לעשות -
case 0..6: ...
בהצלחה!
הערה: המדריך אכן פורסם על ידיי בפורום הראשי אך הועתק לכאן עם שינויים.