#28☑️ ساختارهای تکرار و تصمیم گیری در ++C :
🔹 دستور if و else-if :
معمول ترین نوع ساختار تصمیم گیری if است یک دستور if میگوید "اگر شرط برقرار است کد معینی را انجام بده" دستور if به دو شکل میتواند باشد همراه با else یا بدون آن.
if ( شرط )
{
دستور
}
if( شرط )
{
دستور
}
else
{
دستور
}
@Learncpp
#29☑️ ساختارهای تکرار و تصمیم گیری در ++C :
به دنبال کلمه ی if یک پرانتز می آید که عبارت شرط در آن قرار دارد و یک مقدار بولین true یا false تولید میکند. اگر درست باشد دستور بعد از if اجرا میشود و اگر else وجود داشته باشد درصورت برقرار نبودن شرط, دستور بعد از else اجرا میشود.
مثال)
int age;cout << "enter your age";cin >> age;if( age < 20 ){cout << "you are still young";}else{cout << "you are not so young anymore";}*بعد از if اگر فقط یک دستور داشته باشیم میتوانیم از آکولاد استفاده نکنیم ولی اگر بیش از یک دستور داشته باشیم و آکولاد نگذاریم فقط دستور خط اول اجرا میشود.
به خاطر داشته باشید که یک علامت مساوی عملگر انتساب است و دو تا مساوی عملگر هم ارزی به معنی" آیا مساوی است با " a==b درست است اگر a برابر با b باشد. ولی a=b مقدار b را به a نسبت میدهد یکی از بیشترین خطاهایی که مبتدیان میکنند استفاده از علامت = به جای == است اگر تک مساوی استفاده کنید شرط if همیشه درست است.
if( num>0 )cout << "is positive"<<endl;else if( num==0 )cout << "is zero" << endl;elsecout << "is negative" << endl;این برنامه عدد را گرفته و مثبت و منفی و یا صفر بودن آن را بررسی میکند.
@Learncpp
#30مثال )
#include <iostream>int main(){int x;cin >> x;if (x == 1) cout << "x is 1";else if (x == 2) cout << "x is 2"; else cout << Unknown value"; return 0 ;}@Learncpp
#31مثال )
#include <iostream>#include <conio.h>int main(){int a , b ;cin >> a >> b ;if( a % b ) cout << a << "بخش پذیر نیست بر"<<b ;elsecout << a << "بخش پذیر است بر"<<b ;return 0 ;}@Learncpp
#32مثال )
#include <iostream>#include <conio.h>int main(){int a , b , c , min ;cin >> a >> b >> c ;min = a;if( b < min ) min = b ;if( c < min ) min = c ;cout << min ;return 0 ;}@Learncpp
#33☑️ ساختارهای تکرار و تصمیم گیری در ++C :
🔹دستور switch:
دستورات if و if-else برای یک یا دو حالت مناسب هستند اما برای انتخاب های بیشتر میتوان از switch استفاده کرد. این دستور بر اساس مقدار یک متغیر یا عبارت صحیح روی کدی که میخواهید switch میکند.
switch(شرط)
{
case value1:دستور;
break;
case value2:دستور;
break;
.
.
.
case valuen:دستور;
break;
default:دستور;
}
در انتهای هر case یک دستور break وجود دارد که باعث میشود اجرا به انتهای بلاک منتقل شود اگر break حذف شود اجرا ادامه پیدا میکند و کلیه case های بعد اجرا میشود تا وقتی که با یک دستور break مواجه شود.
*در هر case فقط از یک مقدار ثابت میتوان استفاده کرد.
*میتوان دستور switch تودرتو نیز داشت.
*دستورات درون هر case میتواند بیشتر از یکی باشد و به آکولاد برای محصور کردن آن نیازی نیست.
@Learncpp
#34☑️ ساختارهای تکرار و تصمیم گیری در ++C :
مثال)برنامه ای که اعداد 1 تا 12 را دریافت کند و ماه معادل با آن را چاپ کند.
int x;cout << "please enter a number in range 1-12";cin >> x;switch(x){case1 :cout << "farvardin";break;...default:cout << "data range error";}نوشتن default اختیاری است.
@Learncpp
#35مثال )
#include <iostream>#include <stdio.h>int main (){ char grade = 'B'; switch(grade) { case 'A' : printf("Excellent!\n" ); break; case 'B' : case 'C' : printf("Well done\n" ); break; case 'D' : printf("You passed\n" ); break; case 'F' : printf("Better try again\n" ); break; default : printf("Invalid grade\n" ); } printf("Your grade is %c\n", grade ); return 0;}#38☑️ ساختارهای تکرار و تصمیم گیری در ++C :
🔹حلقه تکرار while:
فرم کلی:
While( شرط اجرای حلقه )
{
دستورات داخل حلقه
}
عبارت داخل حلقه تا زمانی که شرط اجرای حلقه صحیح باشد اجرا خواهند شد.
@Learncpp