حلقه تکرار نامعین while (مبانی برنامه نویسی)
سلام خدمت همه ی دوستان و علاقمندان zero to hero
تو این مقاله سعی داریم حلقه ی تکرار نامعین رو بهتون معرفی کنیم. همون طور که از این مقاله می دونید، حلقه های نامعین حلقه هایی هستن که تعداد دفعات تکرار اون ها از قبل مشخص نیست، و در واقع شرط پایان اون ها، شرطی غیر از رسیدن به یک تعداد تکرار معین هست.
از ساده ترین مثال های برنامه نویسی که میشه با حلقه ی تکرار نامعین حلش کرد، اینه که یک عدد از کاربر دریافت کنیم و تعداد ارقام اون عدد رو بشماریم. برای شمردن تعداد ارقام یک عدد باید با مفهوم “تقسیم صحیح” آشنایی داشته باشیم. یعنی تقسیمی که حاصل اون یک عدد صحیحه. برای مثال حاصل تقسیم ۱۰ بر ۳ میشه ۳.۳۳ اما حاصل تقسیم صحیح ۱۰ بر ۳ میشه ۳. یا برای مثال حاصل تقسیم صحیح ۱۲۳ بر ۱۰ میشه ۱۲. حالا برای شمردن تعداد ارقام یک عدد باید اون رو هر بار به ۱۰ تقسیم صحیح کنیم و بشماریم که چند بار این کارو انجام دادیم و این کار رو تا زمانی که عدد صفر بشه ادامه بدیم. تنها نکته ی باقی مونده اینه که برای انجام تقسیم صحیح در برنامه نویسی کافیه هر دو متغیرمون از نوع عدد صحیح باشه تا تقسیم به صورت خودکار از نوع صحیح باشه.
پس می تونیم این مساله رو با شبه کد زیر حل کنیم:
integer n input n integer i i = 0 n = n / 10 i = i + 1 if (n>0) then goto line 5 output i end
اما در برنامه نویسی به جای دستور goto از دستور while برای حلقه های نامعین استفاده می کنیم. و اون رو به این صورت می نویسیم.
while(شرط پایان حلقه) { دستورات حلقه }
بنابراین برنامه مون رو می تونیم به این صورت بنویسیم:
#include<iostream> using namespace std; int main(){ int n; cin >> n; int i; i = 0; while (n > 0){ n = n / 10; i = i + 1; } cout << i<< endl; return 0; }
و بعد از اجرا می بینیم که خروجی مون هم درسته.
منتظر مقاله های بعدی مبانی برنامه نویسی و الگوریتم ها باشید.
قهرمان دنیای خودت باش!
لینک پست بعدی مبانی برنامه نویسی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.