PDA

View Full Version : سوال: سوال در مورد حلقه while



masih4420
پنج شنبه 10 خرداد 1397, 19:06 عصر
سلام دوستان
من دارم آموزش C#‎‎ کار میکنم با برنامه visual studio
تو قسمت while کدی نوشته شد که مجموعه اعداد 1 تا 10 رو نشون میداد
خب شرط اینه که تا زمانی که i به 10 برسه حلقه فعال باشه.
داخل بلاک هم میگه
دور اول i برابر 1 هست پس sum رو با 1 جمع کن.
بعد میگه i رو با یک جمع کن.
دور دوم میگه i برابر 2 هست پس sum رو با 2 جمع کن.
بعد میگه i رو با یک جمع کن.
الا اخر...
سوال من اینه الان کجاش داره مجموعه اعداد 1 تا 10 رو جمع میکنه؟! یعنی باید ی جاییش اینطوری باشه که وقتی sum برابر 1 باشه اینو بزاره سام 1... وقتی سام برابر 2 باشه اینو بزاره سام 2 و...
در آخر بیاد بگه سام 1 + سام 2 + ....
ولی همچین چیزی نداره!
تو این کد کجاش داره میگه سام هارو با هم جمع کن؟؟


int sum = 0;
int i = 1;
while (i<=10)
{
sum += i;
i++;
}
MessageBox.Show(sum.ToString());

ramtinak
پنج شنبه 10 خرداد 1397, 19:13 عصر
سلام،
سادست! اون =+ میگه به مقدار sum اضافه کن!
اگه =/ باشه میشه تقسیم کن.
اگه =- باشه میشه کم (تفریق) کن
اگه =% باشه، درصد رو حساب میکنه
کد بالا در اصل این شکلی میشه نوشتش و در اصل هم همین کار رو انجام میده اما خب کدنویسی این بیشتر از بالایی هست:
sum= sum +i;

masih4420
پنج شنبه 10 خرداد 1397, 20:05 عصر
سلام،
سادست! اون =+ میگه به مقدار sum اضافه کن!
اگه =/ باشه میشه تقسیم کن.
اگه =- باشه میشه کم (تفریق) کن
اگه =% باشه، درصد رو حساب میکنه
کد بالا در اصل این شکلی میشه نوشتش و در اصل هم همین کار رو انجام میده اما خب کدنویسی این بیشتر از بالایی هست:
sum= sum +i;

دستت درد نکنه.
یعنی در واقع میگه sum رو با i جمع کن و دوباره داخل sum بریز.
جالبه نمیدونستم میشه رو یک متغیر با خودش بازی کرد.