ASP.NET Razor - C# Logic အခြေအနေများ
Programming Logic- အခြေအနေများအပေါ် အခြေခံ၍ ကုဒ်ကို လုပ်ဆောင်ပါ။
အကယ်၍ အခြေအနေ
C# သည် အခြေအနေများကို အခြေခံ၍ ကုဒ်ကို လုပ်ဆောင်နိုင်စေပါသည်။
အခြေအနေတစ်ခုကို စမ်းသပ်ရန်အတွက် if statement ကို အသုံးပြုပါ ။ သင့်စမ်းသပ်မှုအပေါ်အခြေခံ၍ if statement သည် မှန်သည် သို့မဟုတ် မှားသည် ၊
- if statement သည် code block တစ်ခုကို စတင်သည်။
- အခြေအနေကို ကွင်းပိတ်အတွင်းတွင် ရေးထားသည်။
- စမ်းသပ်မှုမှန်ကန်ပါက ခြေညှပ်ကွင်းအတွင်းရှိ ကုဒ်ကို လုပ်ဆောင်ပါသည်။
ဥပမာ
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
အခြားအခြေအနေ
if ထုတ်ပြန်ချက်တွင် အခြားအခြေအနေ တစ်ခု ပါဝင်နိုင်သည် ။
အခြေအနေသည် မှားယွင်းပါက အခြားအခြေအနေသည် လုပ်ဆောင်ရမည့်ကုဒ်ကို သတ်မှတ်သည်။
ဥပမာ
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
မှတ်ချက်- အထက်ဖော်ပြပါ ဥပမာတွင်၊ ပထမအခြေအနေမှန်ပါက၊ ၎င်းကို လုပ်ဆောင်မည်ဖြစ်သည်။ အခြားအခြေအနေသည် "အခြားအရာအားလုံး" ပါဝင်သည်။
Else If Condition ၊
အခြေအနေများစွာကို အခြားအခြေအနေ တစ်ခုဖြင့် စမ်းသပ်နိုင်သည် -
ဥပမာ
@{var
price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is
high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
အထက်ဖော်ပြပါ ဥပမာတွင်၊ ပထမအခြေအနေမှန်ပါက၊ ၎င်းကို လုပ်ဆောင်မည်ဖြစ်သည်။
မဟုတ်ပါက၊ နောက်အခြေအနေမှန်ပါက၊ ဤအခြေအနေအား လုပ်ဆောင်မည်ဖြစ်သည်။
အခြေအနေများရှိလျှင် သင့်တွင် အခြားနံပါတ်များ ရှိနိုင်ပါသည်။
if and else သည် အခြေအနေမှန်လျှင် if နှင့် else များမဟုတ်ပါက နောက်ဆုံး else block (အခြေအနေမရှိဘဲ) သည် "everyth else" ကို ဖုံးအုပ်ထားသည်။
အခြေအနေများပြောင်းပါ။
တစ် ဦးချင်းစီအခြေအနေများစွာကိုစမ်းသပ်ရန် switch block ကိုအသုံးပြုနိုင်သည်-
ဥပမာ
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case
"Thursday":
message="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is
weekend!";
break;
default:
message="Today is " + day;
break;
}
<p>@message</p>
</body>
</html>
စမ်းသပ်မှုတန်ဖိုး (ရက်) သည် ကွင်းအတွင်း ရှိသည်။ စမ်းသပ်မှုအခြေအနေတစ်ခုစီတွင် ကော်လံတစ်ခုနှင့်အဆုံးသတ်သည့် ဖြစ်ရပ်တန်ဖိုးတစ်ခုနှင့် break statement ဖြင့်အဆုံးသတ်သည့် ကုဒ်လိုင်းနံပါတ်များရှိသည်။ စမ်းသပ်မှုတန်ဖိုးသည် အမှုတွဲတန်ဖိုးနှင့် ကိုက်ညီပါက၊ ကုဒ်လိုင်းများကို လုပ်ဆောင်ပါသည်။
ခလုတ်ပိတ်ဆို့ခြင်းတစ်ခုသည် အမှုတွဲတစ်ခုမှအမှန်မဟုတ်ပါက လုပ်ဆောင်သည့် "အခြားအရာအားလုံး" အတွက် ပုံသေကိစ္စရပ် (default:) ရှိနိုင်သည်။