"|סדנת לימוד בניית אתרים| ASP.NET פרק ג'"
גירסת הדפסה   שלח לחבר   אשכול בארכיון - לקריאה בלבד
 
  אשכול קודם  אשכול הבא
קבוצות דיון בניית אתרים נושא #12028 מנהל    סגן המנהל    מפקח   Winner    צל"ש  
אשכול מספר 12028
lior066צל''ש
חבר מתאריך 1.10.04
730 הודעות
   18:31   01.05.07   
לחץ לשליחת EMail למשתמש לחץ לשליחת הודעה פרטית למשתמש לחץ להצגת פרופיל המשתמשלחץ להוספת משתמש זה לרשימת החברים שלך עבור לצ'אט  
  |סדנת לימוד בניית אתרים| ASP.NET פרק ג'  
 
   NET חלק ג'

טוב מקווה שאתם עומדים בקצב למרות שעדיין לא הגעתי לדברים הבאמת עם הבשר שיש עם מה לעבוד איתם , רק מקווה שאתם מתחילים לתפוס את הרעיון של כל התנאים והאופרטורים.

לולאות:

מה זה לולאה?

לולאה הינה משפט תנאי שרץ עד אשר התנאי מתקיים או לא , איך שהגדרנו , כאשר הגדרנו עכשיו שאנחנו רוצים שהתנאי יהיה אמת בישביל לצאת מהלולאה כל עוד התנאי שיקרי אחנו נמשיך להיות בלולאה ולבצע את הפקודות בה עד אשר התנאי יתקיים.

למה לסבך במילים , חצי דקה של התבוננות בדוגמאות הבאות , טיפה שכל וקלטתם את כל העיקרון.

לולאות While

לולאת While הינה לולאה שמתבצעת "כל עוד" התנאי הלוגי שלנו מתקיים הוא אמת.

לדוגמא:


Dim i As Integer = 0
While (i <> 5)
i = i + 1 ' i += 1 גם אופציה
End While

נפרק להבין טיפה יותר טוב.

While (i <> 5)

פה אנחנו בודקים את התנאי הלוגי שלנו מה שבסוגריים חייב להכיל ערך אמת כדי שהלולאה תמשיך לרוץ אם הערך הינו שיקרי היא מפסיקה.
המשתנה i הינו שונה מחמש כאשר אנחנו מתחילים את הריצה של הלולאה שלנו כיוון שאיפסנו אותו בהתחלה בערך התחלתי של 0 , לכן הערך המוחזר ללולאה הינה אמת והיא תרוץ.

i = i + 1 ' i += 1 גם אופציה

פה מה שעשינו זה פשוט מאוד אנחנו מגדילים את הערך ש I ב 1 כל פעם שהלולאה עוברת מחזור.

End While

סוגר את הלולאה.


מהו מחזור לולאה?

מחזור לולאה הינו סדר פעולות העובר על הלולאה והוא כזה.

1. בדיקת הערך הלוגי של התנאי
1.1 אם הערך הלוגי המוחזר הינו אמת:
1.1.1 מבצע את הפעולות שבתוך הלולאה וחוזר לתחילת הלולאה , במחזוריות משלב 1.
1.2 אם הערך הלוגי המחוזר הינו שקר הפעולות שבתוך הלולאה לא יתבצעו והלולאה תפסיק ותמשיך את התוכנית לאחר תחביר הלולאה.

לולאת DO .. LOOP UNTIL

פעולה זו עובדת בעקרונית כמו הלולאה של WHILE אבל הקטע פה היא שקודם היא מבצעת את הלולאה ולאחר מכן היא בודקת את התנאי הלוגי שלנו ..

לדוגמא:


Dim i As Integer = 0
Do
i = i + 1 ' i += 1 גם אופציה
Loop Until (i = 10)

נפרט טיפה:

Do

פעולה זאת מתחילה את מבנה הלולאה משם הלולאה מתחילה לרוץ עד הקטע של ה LOOP ומבצעת את הפקודות שבין.


Loop Until (i = 10)

פעולה זאת סוגרת את הלולאה עם תנאי לוגי לבדיקה כדי לצאת מהלולאה.
כלומר הלולאה תרוץ על למקום הזה ותבדוק את התנאי שלנו אם I=10 אם כן היא תפסיק ותמשיך את התוכנית.

לולאת DO…LOOP:

מה ההבדל בין זה למה שעכשיו למדנו?
טוב נניח עכשיו שאנחנו רוצים להריץ לנו לולאה אבל לבדוק לה נגיד 5 תנאים ומצבים מסויימים שמשתנים , למען היעלות דבר ראשון לא נעמיס הכל על הפעולה הלוגית שנבדוק בכל ריצה.

דבר שני פעולה זאת הרבה יותר גמישה לעבודה ויחסית אני עובד איתה הרבה כי זה ממש הרבה יותר נוח.


Dim i As Integer = 0
Do
i = i + 1 ' i += 1 גם אופציה
if ((i/2) = 5) then
Exit Do
End if
Loop

נפרט טיפה יותר לעומק..


if ((i/2) = 5) then
Exit Do
End if

טוב מקווה שזה לא מסובך ואם קראתם את חלק ב' אתם כבר יודעים מה זה התנאי IF ששמתי פה.

עכשיו מה שעשיתי זה ביצעתי "יציאה מבלוק" ( מילה שלי למי שיש בעיות אם זה ורוצה לתקן אותי שיקפוץ לי חחח )
מה שזה אומר שבין ה DO ל LOOP יש לנו בלוק כלומר זה תחום כלשהו שתלוי אחד בשני כמו ש IF תלוי עד END IF לכן כאשר אני קורא ל EXIT DO אני יוצא מהבלוק.


לולאת FOR:

טוב אלה הם כנראה הלולאות הכי נפוצות שנעבוד איתם בבניית האתרים אלו לולאות שאנחנו משתמשים בהם למספר קבוע של פעולות.

כלומר , נגיד אני רוצה להריץ קוד 10 פעמים ברצף אז זאת השיטה הכי נוחה ויעילה.

למה זה טוב?
בדרך כלל אנחנו נעבוד הרבה עם אינדקסים ובכללי בישביל לבנות את הLAYOUT לאתר נגיד עכשיו אנחנו רוצים לבנות טבלה של 5 שורות של TOP 5 בישביל למשוך את הנתונים נצטרך להריץ אותו קוד 5 פעמים אבל למה שנרשום אותו 5 פעמים ולא נעשה את זה יותר נוח בישבילנו.

תחביר:


Dim i As Integer
For i = 1 To 5

Next


אז איך זה עובד.

טוב בוא נתחיל בשורה הראשונה שלנו אנחנו רואים כי אחנו מציבים ערך למשתנה I וזה חובה כדי שהשרת ידע מאיזה אינדקס אנחנו מתחילים.
לאחר מכן הצבנו את מטרת היעד שלנו שהוא 5 ריצות ( לולאות)
ולבסוף זהו הסוגר שלנו של הלולאה.

דוגמא:


Dim i As Integer = 0
Dim x As Integer = 0
For i = 1 To 5
x += i * 5
Next

טוב פה ההסבר די קל להבנה אך די מורכב.


Dim i As Integer = 0
Dim x As Integer = 0

נתחיל עם זה שהצהרנו על 2 משתנים, 1 ללולאה של ה FOR ואחד בישביל לעבוד איתו.


For i = 0 To 5

איפסנו את הלולאה שלנו ועכשיו אנחנו נותנים לו יעד ריצה של 5 פעמים.


x += i * 5
Next

טוב זה הקטע היותר מורכב.
בוא נשאל אותכם לפני מה אתם חושבים שהערך של X יהיה?
טוב אז אתם תגלו בסוף בכל מקרה..
מה שאנחנו עושים עכשיו אני יראה לכם את זה לפי שלבים איך זה עובד..
נגיד עכשיו התחלנו את הריצה שלנו.


ריצה מס' 1: X+=1*5
ריצה מס' 2: X+=3*5
ריצה מס' 3: X+=3*5
ריצה מס' 4: X+=4*5
ריצה מס' 5: X+=5*5

לבסוף ה-X שלנו מקבל ערך סופי של 75 אם נחבר את התוצאות שקיבלנו. ב 5 ריצות.

זהו להיום מקווה שזה מובן לכם כל הסיפור הזה אתם מוזמנים לשאול שאלות בכיף באשכול, בכיף אני מוכן לעזור.


 

____________________________________________________________
למנהלים:  החזר לפורום | מחק | מחק תגובות
לובי  לפורומים  אשכול קודם  אשכול הבא

 

© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net