מציג תוצאות 1 עד 2 מתוך 2

אשכול: מדריך לולאת for

  1. #1
    הסמל האישי של Yagel
    Yagel Yagel מנותק נינג'ה
    תאריך הצטרפות
    28/12/10
    שם פרטי
    יגל
    הודעות
    4,521
    קיבל לייק
    314 פעמים

    מדריך לולאת for

    שלום לכולם, במדריך זה נלמד לולאת 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, " ");
    תהנו..
    נערך בפעם האחרונה על ידי Yagel : 24/05/12 ב 10:40

  2. #2
    הסמל האישי של _RaFaeL_
    _RaFaeL_ _RaFaeL_ מנותק מתקדם
    תאריך הצטרפות
    21/01/12
    שם פרטי
    רפאל
    הודעות
    699
    קיבל לייק
    151 פעמים
    יש מקום לשיפור...
    לולאות for זה לא מה שהסברת זה הרבה מעבר תסביר איך הם עובדות תקרא על רקורסיה של פונקציות...

נושאים דומים

  1. מדריך לולאת for
    על ידי BadKiller בפורום Pawno & Scripting
    תגובות: 1
    הודעה אחרונה: 24/09/11, 19:02
  2. מדריך | לולאות for
    על ידי Justin_Tomy בפורום Pawno & Scripting
    תגובות: 2
    הודעה אחרונה: 24/11/10, 18:03
  3. תגובות: 19
    הודעה אחרונה: 23/06/10, 12:01
  4. ASE UPDATED FOR TO 350 :x
    על ידי Idan בפורום Tactical Ops
    תגובות: 4
    הודעה אחרונה: 06/04/05, 20:28
eXTReMe Tracker