اصولا دستورات شرطی زمانی می آید كه وقتی برنامه به یك مرحله می رسد كه می بایست با توجه به مقادیر وشرایطی كه در آن جا وجود دارد عملكرد متفاوتی را انجام دهد....
عکس نویسنده
عکس نویسنده
بازدید :
زمان تقریبی مطالعه :

دستورات شرطی

اصولا دستورات شرطی زمانی می آید كه وقتی برنامه به یك مرحله می رسد كه می بایست با توجه به مقادیر وشرایطی كه در آن جا وجود دارد عملكرد متفاوتی را انجام دهد.

 

 

به عنوان مثال اگر از كاربر یك عدد بخواهیم و او عدد كوچكتر از 10 وارد نماید می بایست یك سری دستورات انجام شود و اگر عدد بزرگتر از 10 بود یك سری دستورات دیگر. این كار را می توانیم با دستورات شرطی انجام دهیم.

مثال دیگر از آن زمانی است كه مثلا در یك بازی وقتی كاربر دكمه سمت راست را وارد می كند بازیكن باید به سمت راست و اگر دكمه سمت چپ را وارد نماید بازیكن می بایست به سمت چپ برود.

 

1. دستور شرطی if:

دستور شرطی if به این شكل است كه یك سری عبارت یا همان شرط ها را چك می كند و اگر درست بود دستور بعد از خود را انجام می دهد. در غیر این صورت آن دستور انجام نخواهد شد. syntax این دستور به شكل زیر است:

if  (شرط )   {

مجموعه دستوراتی كه می بایست انجام شود.

                             } 

# نكته ای قابل توجه در برنامه نویسی این است كه اگر عبارات بعد از یك دستور مثل if فقط یك خط باشد نیازی به آكولاد باز و بسته {} نیست اما اگر این عبارات بیش از یك دستور باشد می بایست آن ها را در داخل {} قرار دهید.

 

2. دستور شرطی if else:

در این دستور اگر شرط داخل پرانتز درست باشد عبارت بعد از if اجرا می شود و اگر آن درست نباشد دستور بعد از else  اجرا می شود:

 

if(شرط )
}

مجموعه دستوراتی كه باید انجام شود  

{else

}

مجموعه دستوراتی كه در عدم برقراری شرط بایستی انجام شود

{
 

برای درک بهترمفاهیم رجوع شود به کتاب اولین گام برنامه نویسی به زبان سی www.ctalk.ir

 

IF_مثال کتاب1 (صفحه 36)

برنامه ای بنویسید که یک عدد سه رقمی از ورودی دریافت کند و مشخص کند که آن عدد ده تاب است یا خیر؟

 

#include

#include

using namespace std;

main()

{

int a,b,c,s=0;

cout << "Enter a number (3 digits):" << endl;

       cin>>a;

       c=a%10;

       a=a/10;

       b=a%10;

       a=a/10;

       s=a+b+c;

      if(s==10)

      {

       cout<<"Dahtab!";

        }

       else

       {

        cout<<"Dahtab nist!";

         }

                getch();

}

 


بخش پژوهش های دانش آموزی