Mahdi Askari
مدير فنی
خب امروز قصد دارم تا حلقه های شرطی که در برنامه نویسی با اون سر کار داریم رو براتون توضیح بدم
مطمئنن هیچ برنامه ای رو نمیشه پیدا کرد که در اون حلقه های شرطی به کار برده نشه
به دلیل اهمیت اون و اینکه اکثرا جز حلقه for حلقه ای دیگه رو نمیشناسن و نمیدونن تفاوت های این حلقه ها در چی هست این آموزش رو براتون میذارم
در این آموزش ما سه حلقه مهم رو براتون توضیح میدم:
حلقه اول: حلقه for
این حلقه که خیلی پر کاربرد و فوق العاده آسان هست در مواقعی به کار میرود که تعداد تکرار حلقه مشخص هست.
فرم کلی این حلقه به صورت زیر هست:
در حلقه بالا i میتونه به صورت مقداری بررسی بشه به عنوان مثال 0 یا 1 یا 50 و... و یا به صورت مقایسه ای که مثلا i=n یا i=j/2
در مثال زیر دیده میشه به عنوان مثال تابعی یک عددی به ما برگردونده که بعدش ما حلقه شرطی رو با اون میذاریم
حلقه تو در تو میشه با این حلقه نوشت :
برنامه ای بنویسید که یک ماتریس 5 در 5 تولید کند و در هر سطر به اندازه شماره سطر کاراکتر * را چاپ نماید.
حل: این کار یا یک حلقه تو در تو به سادگی امکان پذیر هست:
مطمئنن هیچ برنامه ای رو نمیشه پیدا کرد که در اون حلقه های شرطی به کار برده نشه
به دلیل اهمیت اون و اینکه اکثرا جز حلقه for حلقه ای دیگه رو نمیشناسن و نمیدونن تفاوت های این حلقه ها در چی هست این آموزش رو براتون میذارم
در این آموزش ما سه حلقه مهم رو براتون توضیح میدم:
- حلقه for
- حلقه while
- حلقه do ....... while
حلقه اول: حلقه for
این حلقه که خیلی پر کاربرد و فوق العاده آسان هست در مواقعی به کار میرود که تعداد تکرار حلقه مشخص هست.
فرم کلی این حلقه به صورت زیر هست:
کد:
for(int i=0; i=n; i++)
{
//// code \\\\
}
در حلقه بالا i میتونه به صورت مقداری بررسی بشه به عنوان مثال 0 یا 1 یا 50 و... و یا به صورت مقایسه ای که مثلا i=n یا i=j/2
در مثال زیر دیده میشه به عنوان مثال تابعی یک عددی به ما برگردونده که بعدش ما حلقه شرطی رو با اون میذاریم
کد:
.
.
.
n=pop();
for(int i=0; i<=n; i++)
{
//////
}
.
.
.
حلقه تو در تو میشه با این حلقه نوشت :
برنامه ای بنویسید که یک ماتریس 5 در 5 تولید کند و در هر سطر به اندازه شماره سطر کاراکتر * را چاپ نماید.
حل: این کار یا یک حلقه تو در تو به سادگی امکان پذیر هست:
کد:
int i,j;
for(i=0; i<=5; i++)
{[INDENT]for(j=0; j<=i; j++)
[/INDENT]
[INDENT]{
[/INDENT]
[INDENT=2]cout<< * ;
[/INDENT]
[INDENT]}
[/INDENT]
}
منبع: ایران انجمن
آخرین ویرایش: