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

return ריק מפונקציית void

3 posters

Go down

return ריק מפונקציית void Empty return ריק מפונקציית void

הודעה על ידי Cookie Monster Wed Jan 21, 2009 7:27 pm

היי,
נתנו לנו איזה הגבלה בקשר להחזיר פונקציית void עם return ריק?

דן הזכיר כמה פעמים שאסור לנו לעצור פונקצייה עם break למעט switch.

אבל אפשר לעצור פונקציה void עם return שלא מחזיר כלום (חוקי בטוח!),
השאלה אם יורידו נקודות על זה..?

תודה..

Cookie Monster
חנבצ'

מספר הודעות : 41
Join date : 26.11.08

חזרה למעלה Go down

return ריק מפונקציית void Empty Re: return ריק מפונקציית void

הודעה על ידי Maor Wed Jan 21, 2009 10:37 pm

מה הכוונה return ריק?
בדר"כ בvoid או שמדפיסים משהו או שממש משנים את הפרמטרים של הפונקציה.

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

Maor
חנבצ'

מספר הודעות : 44
Join date : 07.12.08

חזרה למעלה Go down

return ריק מפונקציית void Empty Re: return ריק מפונקציית void

הודעה על ידי ZachBeni Wed Jan 21, 2009 11:53 pm

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

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

ואז בשלב שבו רצית לשים את ה-return הריק, פשוט תשימי פקודה ששמה true במשתנה הבוליאני שלך.

ככה תקטעי את הרצף של הלולאה מבלי להשתמש בברייקים למיניהם.

ואם קיימות עוד פעולות בהמשך הפונקציה, תדאגי להתנות אותם בכך שהמשתנה הבוליאני false

מקווה שהבנתי אותך נכון
ZachBeni
ZachBeni
חפרן

מספר הודעות : 76
Join date : 28.11.08
Age : 39

חזרה למעלה Go down

חזרה למעלה


 
Permissions in this forum:
אתה לא יכול להגיב לנושאים בפורום זה