1- If های معمولی-2- If های متداخل یا تو در تو
توضیح بخش اول: در زمانی که یک شرط مد نظر برنامه نویس است از این نوع شرط ها استفاده میکنیم
مثال:برنامه ای بنویسید که عددی ازکاربر دریافت کرده وتشخیص دهد زوج یا فرد است(به دلیل سادگی به زبان c++ مینویسیم) بعد از توضیح ساختارها کد هارو قرار دادم
ساختارکلی شرط های معمولی به صورت زیر است:
If(شرط==true)
{
کدهایی که برای شرط داریم
}
else
{
اگر شرط ما صحیح نبود این قسمت اجرامیشود
}
ساختارکلی شرط های متداخل به صورت زیر است:
if(شرط==true)
{
کدهایی که براساس شرط اول اجرا میشوند
if(شرط==true)
{
کدهایی که براساس شرط دوم اجرامیشوند
}
}
--------------------------------------------------------------------------------------------------------------------------
#include
using namespace std;
int main(void)
{
int N;
cin>>N;
if(N%2==0)
{
cout<<"Zoj Ast";
}
else
{
cout<<"Fard Ast";
}
cin>>N;
return 0;
}
-----------------------------------------------------------------------------------------------------
مثالی برای شرط های تو در تو (برنامه ای بنویسید که علاوه بر تشخیص زوج یا فرد بودن عدد بررسی کند که آیا آن عدد اول است یاخیر؟
نکته:عدد اول عددی طبیعی بزرگتر از ۱ است که بر هیچ عددی به جز خود و ۱ بخشپذیر نباشد. تنها استثنا عدد ۱ است که جزو این اعداد قرار نمیگیرد پس عددی اول است که تنها دو مقسوم علیه داشته باشد
-------------------------------------------------------------------------------------------------------
#include
using namespace std;
int main(void)
{
int N;
bool state=true;
int x=0;
int flag=0;
cin>>N;
for(int i=1;i<=N;i++)
{
if(N%i==0)
{
x=x+1;
if(N%2==0 && state)
{
flag=1;
state=!state;
}
}
}
if(x==2 && flag==1)
{
cout<<"Zoj Ast Va In Adad Aval Mibashad";
}
else if(x!=2 && flag==0)
{
cout<<"Fard Ast Va In Adad Aval Nemibashad";
}
else if(x!=2 && flag==1)
{
cout<<"Zod Ast Va In Adad Aval Nemibashad";
}
else if(x==2 && flag==0)
{
cout<<"Fard Ast Va In Adad Aval Mibashad";
}
cin>>N;
return 0;
}
برچسب:
نویسنده: نوید صالحی