Monday, August 13, 2012

Javascript Module 10

JavaScript Switch Statement
အရင္ကကၽြန္ေတာ္တို႔ေျပာခဲ႔ ၾကတယ္ေနာ္
conditional statement ဆိုတာက မတူညီတဲ႔ အေျခေနေပၚမွာ မတူညီတဲ႔ လုပ္ေဆာင္ခ်က္ေတြကို လုပ္ေဆာင္ဖို႔ အသံုးျပဳတယ္ဆိုတာ
code ရဲ႕ block ေတြအမ်ားၾကီးထဲ႔ကမွ တစ္ခုကိုပဲ႔ execute လုပ္ခ်င္တယ္ဆိုရင္ေတာ႔ switch statement ကိုအသံုးျပဳရပါမယ္

Syntax
switch ( condition )
{
    case 1:
    // case 1 ျဖစ္ရင္ဒါကိုလုပ္
    break;
   
    case 2:
    // case 2 ျဖစ္ရင္ ဒါကိုလုပ္
    break;
   
    case 3:
    //case 3 ျဖစ္ရင္ဒါကိုလုပ္
    break;
   
    default :
   //အေပၚကဟာေတြမဟုတ္ဘူးဆိုရင္ ဒါကိုလုပ္ပါ
}


ဘာလိုအလုပ္လုပ္လဲဆိုရင္ ပထမဆံုး ကၽြန္ေတာ္သတ္မွတ္ထားတဲ႔ condition ဆိုတဲ႔ single expression တစ္ခုရွိပါတယ္
ျပီးေတာ႔ ဒါကလည္း ( variable ) ျဖစ္ဖို႔မ်ားပါတယ္
expression ရဲ႕ တန္ဖိုးနဲ႔ structure ထဲမွာရွိတဲ႔ case တစ္ခုစီရဲ႕တန္ဖိုးနဲ႔ နိွဳင္းယွဥ္ျပီး ျပီး ရွာပါတယ္
တစ္ကယ္လို႔  expression value နဲ႔ case value တူညီခဲ႔တယ္ဆိုရင္ေတာ႔ အဲဒီ case နဲ႔ဆက္စပ္ျပီး ဒီ case ရဲ႕
code ကိုအလုပ္လုပ္ေစမွာပါ ျပီးေတာ႔ break; ဆိုတဲ႔ ဟာကို သံုးထားတာကလည္း အဲဒီ case မဟုတ္ဘူးဆိုရင္ ေနာက္ထပ္အျခား case
တစ္ခုကို ဆက္ျပီး auto စစ္ေအာင္ေရးထားတာပါ

နမူနာေလးကိုေလ႔လာၾကည္႔ပါ

<script type="text/javascript">
var d = new Date();
var day = d.getDay();
switch ( day )
{
    case 5:
    document.write("Today is Friday");
    break;
   
    case 6:
    document.write("Super Saturday
   
    case 0:
    document.write("I happy Day");
    break;
   
    default:
    document.write("Do you want to know what day is?");
}
</script>
ရွင္းလင္းခ်က္
line 2 => Date() ကို new keyword သံုးျပီး d ဆိုတဲ႔ variable တစ္ခုဖန္တီးပါတယ္
line 3 => လက္ရွိေန႔ကုိ ေစာေစာက d နဲ႔ getDay() သံုးျပီး day ဆိုတဲ႔ variable တစ္ခုကိုဖန္တီးပါတယ္
line 4 => ဘာေန႔လဲဆိုတာကိုသိေအာင္ day ကို switch နဲ႔ condition စစ္ပါတယ္
မွတ္ခ်က္၊  ၊ getDay() က 0 to 6 ကို return ျပန္ပါတယ္ ဒါေၾကာင္႔ 0 - 6 နဲ႔ case value နွိဳင္းယွဥ္ထားတာပါ

No comments:

Post a Comment

Thanks for your comments
Welcome from cyberoot