• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

آموزش ++C , حلقه های شرطی

Mahdi Askari

مدير فنی
خب امروز قصد دارم تا حلقه های شرطی که در برنامه نویسی با اون سر کار داریم رو براتون توضیح بدم
مطمئنن هیچ برنامه ای رو نمیشه پیدا کرد که در اون حلقه های شرطی به کار برده نشه
به دلیل اهمیت اون و اینکه اکثرا جز حلقه for حلقه ای دیگه رو نمیشناسن و نمیدونن تفاوت های این حلقه ها در چی هست این آموزش رو براتون میذارم

در این آموزش ما سه حلقه مهم رو براتون توضیح میدم:


  1. حلقه for
  2. حلقه while
  3. حلقه 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]
 }






 
آخرین ویرایش:

Mahdi Askari

مدير فنی
حلقه while

حلقه وایل در مواقعی به کار میرود که تعداد گردش معلوم نیست و معمولا شرط پایان یک عبارت منطقی هست
فرم کلی این حلقه به صورت زیر است:
کد:
while(شرط)
{
///code\\\
}

حلقه بی نهایت:
حلقه بی نهایت هست و همیشه تکرار میشود به شرطی که به جای شرط در حلقه 1 قرار دهیم

برنامه ای بنویسید که تعداد ارقام یک عدد از کاربر دریافت شده را حساب کند

حل:

کد:
int i,s;
cin>> s;
while(s!=0)
{
s=s/10;
i++;
}






 
آخرین ویرایش:

Mahdi Askari

مدير فنی
حلقه do....while

این حلقه ابتدا دستوراتی که قرار هست تکرار شوند رو یک مرتبه اجرا میکند سپس اگر شرط حلقه درست بود آنها را تکرار میکند در غیر اینصورت به خط بعدی و اجرای آن میپردازد

اگر شرایطی وجود داشت که چه شرط حلقه درست باشد و چه نادرست ، دستورات حلقه حداقل یکبار اجرا شود، از حلقه do…while استفاده میشود
کد:
int a,s;
do
{
cin>> a;
s+=a;
}
while(a!=0) یا while(a)





 
بالا