PDA

View Full Version : وظيفه return 1 در الگوريتم زير چسيت؟



complexcoding
پنج شنبه 07 دی 1391, 11:22 صبح
دوستان سلام
وظيفه return 1 در الگوريتم زير چسيت؟ آيا اون قسمت داخل آكولاد رو وارد يه حلقه مي كنه ا شرط برقرار نشه؟

http://www.niloblog.com/files/images/2vdwpdsfu03met4cwkku.png
ممنون!

mofid002006@gmail.com
پنج شنبه 07 دی 1391, 12:16 عصر
return 1 زمانی اجرا میشه که متغیر a صفر باشه. این دستور مقدار 1 رو از تابع برمی گردونه
برگشتن مقدار 1 از تابع به این معنی که ورودی تابع (متغیر a) مقدار صفر داشته

توضیحات بیشتر :
با توجه به اینکه قبل از اسم تابع، عبارت unsigned long (یک نوع داده که بیانگر اعداد صحیح است) نوشته شده پس خروجی تابع حتما باید از این نوع باشه
وقتی که ورودی تابع یعنی متغیر a غیر صفر باشه دستورات درون if اجرا میشه و حتما دستور return که توی اون هست اجرا میشه و تابع تموم میشه
خوب حالا اگه متغیر a صفر باشه دستورات درون if اجرا نمیشه پس واسه ی تموم شدن تابع باید از دستور return دیگه ای استفاده کنیم که همون return 1 هست

fati63
پنج شنبه 07 دی 1391, 13:24 عصر
بله دوست مون درست گفتند البته میشد بین 2تا return از else استفاده بشه ولی چون return نوشته وجود else ضروری نبود.