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

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

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

 

برای تعریف یک شرط از کلمه کلیدی if استفاده میکنیم .در شرط زیر اگر مقدار متغیر a از متغییر b بیشتر باشد مقدار true برگردانده میشود 

void main() {
  var a  = 7;
  var b  = 3;
 if(a > b ){

  print('true');
 }
}

 

شرط های if ما میتونن پیشرفته تر از این هم باشن به مثال زیر دقت کنید 

void main() {
  var a  = 7;
  var b  = 3;
 if(a > b ){
  print('true');
 }else if( a == b){
   print('true 2');
 }else{
   print('false');
 }
}

با استفاده از کلمه کلیدی else if میتونیم شرط هایی رو که نیاز داریم برای کنترل داده ها  پیاده کنیم و همچنین با کلمه کلیدی else اگر هیچ کدوم از شرط های ما درست نبودن دستور مورد نظر خودمون رو اجرا میکنیم .

 

علاوه بر عملگر کوچیکتر و بزرگتر میتونیم از عملگر مساوی هم در شرط ها استفاده کنیم.

var a = 1;
var b = 4;

if( a == b){
    print("yes");
}
else{
    print("no");
}

در مثال بالا شرط گذاشتیم تا بررسی کنیم که آیا مقدار دو متغیر a و b برابر هست یا خیر. برای این کار حتما باید از دوتا علامت مساوی استفاده کنیم که شرط بالا بر قرار نیست و پیغام  no نمایش داده می شود.

 

اگر بخواهیم شرط را نقض کنیم از علامت ! استفاده می کنیم.

var a = 1;
var b = 4;

if( a != b){
    print("yes");
}
else{
    print("no");
}

در مثال بالا گفته ایم بررسی کن اگر دو متغیر a و b برابر نبودند پیغام yes و نمایش بده که چون برابر نیستند همین کار  و انجام میدهد.

 

در شرط ها ما میتونیم بیش از یک عبارت و بررسی کنیم.

var a = 1;
var b = 2;

if( a > b && a == 1){
    print("yes");
}

در مثال بالا ما دوتا شرط و بررسی کرده ایم برای این کار از دو علامت && استفاده می کنیم که به معنی “و” می باشد. یعنی هر دوتا شرط همزمان باید برقرار باشند تا وارد بلاک if شود و پیغام yes را نمایش دهد. مثال بالا می گوید بررسی کن اگر a از b بزرگتر بود و همچنین a برابر عدد ۱ بود پیغام yes را نمایش بده که چون a از b بزرگتر نیست این اتفاق رخ نمیدهد.

 

اما اگر بجای عبارت “و” از “یا” استفاده می کردیم شرط بالا صحیح بود چون عبارت یا فقط با صحیح بودن یکی از شرط ها اجرا می شود.

var a = 1;
var b = 2;

if( a > b || a == 1){
    print("yes");
}

برای استفاده از “یا” از دو علامت || استفاده می کنیم . شرط بالا می گوید اگر a از b بزرگتر بود یا a برابر عدد ۱ بود پیغام yes و نمایش بده که این اتفاق میفتاد چون a برابر ۱ هست.

 

برای کوتاه کردن شرط ها میتونیم از switch استفاده کنیم که باعث کوتاه تر شدن کد ها میشه 

void main() {
  var a  = 3;
  switch(a){
    case 1:
      print('ok');
      break;
    case 2:
      print('ok 2');
      break;
    default:
      print('no');
  }
}

در مثال بالا switch یه مقدار ورودی داره که این مقدار با مقدار پیش فرض case ها مقایسه میشه که در این جا مقدار برابر مقایسه میشه . باید در انتهای هر case از کلمه کلیدی break استفاده کنیم که در صورتی که شرط ما برقرار بود کد های بعدی اجرا نشن .

برای کسب اطلاعات بیشتر و مثال های بیشتر در این زمینه میتونید از وب سایت دارت استفاده کنید .

 

تگ ها :

شما برای ارسال نظر باید وارد سایت شوید

دیدگاه های ارزشمند شما