ساختار های تصميم گيری در ++C :
-1 دستور if-else: زمانی از این ساختار استفاده می شود که شرط ها کم باشد.
-2 دستور switch-case : زمانی از این ساختار استفاده می شود که تعداد تصميم گيری ها زیاد باشد .
ساختار شرطی if :
ساختار کلی شرطی if به صورت زیر است :
If (condition1)
{
; دستورات قسمت اول
}
Else
{
;دستورات قسمت دوم
}
توجه کنيد که ساختار بالا یک ساختار کلی می باشد و ممکن است در حالات شکل آن تغيير کند . مثل حالات زیر ، آنها را به خاطر بسپارید ! :
-1 دستورات قسمت اول یا دستورات قسمت دوم یا هردو فقط شامل ی دستور باشند :
If (condition1)
; دستور قسمت اول
Else
{
;دستورات قسمت دوم
}
If (condition1)
{
; دستورات قسمت اول
}
Else
;دستور قسمت دوم
If (condition1)
; دستور قسمت اول
Else
;دستور قسمت دوم
-2 در بعضی مواقع استفاده از قسمت دوم این ساختار تصميم گيری (else) لازم نيست . یعنی اینکه شما فقط قصد استفاده از قسمت ifرا
دارید :
If (condition)
{
; دستورات
}
توجه کنيد که در صورتی هم که دستورات شما شامل فقط یک دستور باشد ، لازم نيست که از دو آکولاد استفاده کنيد :
If (condition)
; دستور
مسئله 3 : برنامه ای بنویسيد که 2 عدد دریافت کند و بزرگترین آنها را بنویسد .
جواب :
#include <iostream.h>
int main()
{
int num1,num2;//http://sim-power.ir
cout<<” Enter your first number: “;
cin>>num1;
cout<<” Enter your second number : “;
cin>>num2;
if (num1>num2)
cout<<num1<<” is bigger ! “;
else
cout<<num2<<” is bigger ! “;
return 0;
}
مسئله 4 : برنامه ای بنویسيد که یک عدد را از ورودی گرفته و مشخص کند که آن عدد زوج است یا فرد .
جواب :
#include <iostream.h>
int main()
{
int num;
int rest;
cout<<” Enter your number: “;
cin>>num;
rest=num % 2;
if (rest!=0)
cout<<num<<” is fard(odd) ! “;//http://sim-power.ir
else
cout<<num<<” is zoj(even) ! “;
return 0;
}
حتما خودتون این تمرینا رو انجام بدین:
-1 ( مسئله ی 5) : برنامه ای را بنویسيد که سه عدد را گرفته و برگترین آنها را تعيين کند . ( فقط با دو if )
-2 (مسئله ی 6) : برنامه ای بنویسيد که سه عدد را گرفته و بزرگترین و کوچکترین آنها را تعيين کند . ( فقط با سه if )
-3 (مسئله ی 7) : برنامه ای بنویسيد که سه عدد را گرفته و آنها را به ترتيب بزرگتر تا کوچکتر مرتب کرده و در خروجی چاپ کند .
« جواب مسائل در قسمت بعدی »
(اول خودتون فکر کنيد .اگر به نتيجه نرسيدید ، در قسمت بعدی جواب هارو بررسی کنيد ! )