PDA

View Full Version : سوال: Return برای چیه؟



b1nahayat
شنبه 05 شهریور 1390, 22:54 عصر
سلام.
من یه سوال ساده داشتم.
دستور Return برای چیه؟ و بیشتر کجا ها کاربرد داره؟ :متفکر:
-----
یه سوال دیگه هم داشتم. ممنون میشم جواب بدید.
While True یعنی چی؟
دستور While رو میدونم ولی اینجا True یعنی چی؟ تا زمانی که چی True باشه ؟!!!!! مگه تنها هم True میشه آورد؟

bia2joker
یک شنبه 06 شهریور 1390, 00:51 صبح
سلام.
من یه سوال ساده داشتم.
دستور Return برای چیه؟ و بیشتر کجا ها کاربرد داره؟ :متفکر:
-----
یه سوال دیگه هم داشتم. ممنون میشم جواب بدید.
While True یعنی چی؟
دستور While رو میدونم ولی اینجا True یعنی چی؟ تا زمانی که چی True باشه ؟!!!!! مگه تنها هم True میشه آورد؟


برای قسمت اول اگه یک تابع نوشتی باید تابع یک مقداری به ما بدهد برای اینکه خروجی تابع چی باشد از Return استفاده می کنیم مثلا یک تابع می نویسیم که دو عدد بگیرد و جمع آن را به ما بدهد
PrivateFunction Sum(ByVal a AsInteger, ByVal b AsInteger) AsInteger
Return a + b
EndFunction

این برای قسمت دوم زمانی از True جلوی While استفاده میشه که ما یک حلقه داشته باشیم که بخواهیم در کل مدت اجرای برنامه تکرار بشه(هیچ وقت شرط خروج حلقه نداریم) که بیشتر برای میکروکنترول ها استفاده میشه تا Vb.net

b1nahayat
یک شنبه 06 شهریور 1390, 01:21 صبح
برای قسمت اول اگه یک تابع نوشتی باید تابع یک مقداری به ما بدهد برای اینکه خروجی تابع چی باشد از Return استفاده می کنیم مثلا یک تابع می نویسیم که دو عدد بگیرد و جمع آن را به ما بدهد
PrivateFunction Sum(ByVal a AsInteger, ByVal b AsInteger) AsInteger
Return a + b
EndFunction

این برای قسمت دوم زمانی از True جلوی While استفاده میشه که ما یک حلقه داشته باشیم که بخواهیم در کل مدت اجرای برنامه تکرار بشه(هیچ وقت شرط خروج حلقه نداریم) که بیشتر برای میکروکنترول ها استفاده میشه تا Vb.net

این برای قسمت دوم زمانی از True جلوی While استفاده میشه که ما یک حلقه داشته باشیم که بخواهیم در کل مدت اجرای برنامه تکرار بشه(هیچ وقت شرط خروج حلقه نداریم) که بیشتر برای میکروکنترول ها استفاده میشه تا Vb.net
اون کدی که من دارم در باره ش صحبت میکنم Return رو تنها نوشته. جلوش چیزی رو ننوشته. کد رو ببینید:

If di.Exists Then
' Indicate that it already exists.
Console.WriteLine("That path exists already.")
Return
End If
----
کار While True چیه؟ خوب با DO loop هم میشه تکرار کرد. آیا این دستور با DO فرق داره؟

b1nahayat
سه شنبه 08 شهریور 1390, 13:05 عصر
کسی نیست جواب بده؟

Mani_rf
سه شنبه 08 شهریور 1390, 13:19 عصر
موقعی که Return به صورت تنها به کار میره یعنی که باید از تابعی که درون آن هست خارج شود (و مابقی کد ها را اجرا نکند). در VB از کد Exit Sub بیشتر برای این کار استفاده می شود که معادل همان Return است.

b1nahayat
چهارشنبه 09 شهریور 1390, 22:51 عصر
موقعی که Return به صورت تنها به کار میره یعنی که باید از تابعی که درون آن هست خارج شود (و مابقی کد ها را اجرا نکند). در VB از کد Exit Sub بیشتر برای این کار استفاده می شود که معادل همان Return است.

اگه تنها به کار برده نشه چی؟ مثل همون کدی که وارد کردم.
یه سوال دیگه هم کرده بودم. کسی نمیتونه کمکم کنه؟

monirprogram
پنج شنبه 10 شهریور 1390, 00:34 صبح
منظور از تنها یعنی اینکه جلوش چیزی نیاد. و به دستورات قبل مصداق پیدا نمیکنه. مثل return که در مثال شما اومده. اما مثلا اگر بود return 1 یا return a یا return harchi dge .
دستور return مقدار جلوش رو به تابع فراخواننده بر میگردونه. اگر چیزی جلوش نباشه ،فقط برای برگشته، بدون انتقال هیچ مقداری.

سوال دوم: while حلقه ای هست که در صورت درست بودن شرط جلوش اجرا میشه. حالا فرقی نداره که شما یه شرط جلوش بزاری یا یه مقدار درست. true یه مقدار همواره درسته. while true نشاندهنده یک حلقه بی نهایت.