שלום לכולם, במדריך זה נלמד לולאת for.
בוא נתחיל;)
מה זה לולאה?
לולאה היא קטע קוד שנרצה שיתבצע מספר פעמים.
לדוגמא תארו לכם שנרצה לשלוח 3 פעמים את המשפט "Welcome", אופציה אחת היא לכתוב תוכנית שמשתמשת בפונקציה SendClientMessage 3 פעמים:
קוד:
SendClientMessage(playerid, color, "Welcome");
SendClientMessage(playerid, color, "Welcome");
SendClientMessage(playerid, color, "Welcome");
אופציה זו היא יחסית סבירה, אבל מה יקרה אם נרצה לשלוח זאת 30 פעמים? או 300?
בשביל זה נשתמש בלולאה שבה יהיה כתוב מה רוצים לבצע ומספר הפעמים הדרוש.
לולאת for
ראשית נראה דוגמא לשימוש בלולאת for, בתוכנית הבאה אנו מבצעים שליחת הודעה Welcome שלוש פעמים:
קוד:
for(new i = 0; i < 3; i++)
{
SendClientMessage(playerid, color, "Welcome");
}
נסביר כעת את דוגמא זו:
קטע הקוד: new i = 0 מתבצע פעם אחת בלבד בתחילת הלולאה, פה אנו מאתחלים משתנה חדש בשם i שיספור כמה פעמים גוף הלולאה כבר התבצע, בהתחלה משתנה זה מכיל את הערך 0.
קטע הקוד i < 3 מתבצע לפני כל ריצה של גוף הלולאה, אם הערך הוא true גוף הלולאה מתבצע, אחרת התוכנית מפסיקה את הלולאה ועוברת לקטע קוד שמופיע אחריה.
קטע הקוד ++i מתבצע אחרי כל ריצה של גוף הלולאה, תפקידו לקדם את הערך במשתנה i כדי לספור כמה פעמים התבצע גוף הלולאה.
לבסוף, קטע הקוד SendClientMessage משמש בתור גוף הלולאה, זהו הקוד שנרצה שירוץ בכל פעם.
באופן כללי, לולאת for נראית בצורה הבאה:
קוד:
for (before-statement; condition; after-statement)
{
//loop-body
}
דוגמא של לולאה לניקוי הצ'אט:
קוד:
for(new cc; cc < 100; cc++) SendClientMessageToAll(-1, " ");
תהנו..