جاوی اسکریپٹ سویچ اجزاء
- پچھلے پلیٹفارم return
- آئندہ پلیٹفارم throw
- ایک پلیٹفارم اور پلائی دستورالعمل مرجع جمله JavaScript
تعریف اور استعمال
سویچ اجزاء مختلف صورت حالوں کی بنیاد پر کد بلاکوں کو چلاتا ہے۔
سویچ اجزاء جسمانی کا ایک حصہ ہے جو جاوی اسکریپٹ میں 'شرطی' اجزاء کا حصہ ہوتا ہے، اس کا استعمال مختلف شرطوں کی بنیاد پر مختلف آپریشنوں کو چلانے کے لئے کیا جاتا ہے۔سویچ کا استعمال کئی کد بلاکوں میں سے کسی ایک کو چلانے کے لئے کیا جاتا ہے۔یہ لمبے نچلے اگر-اگر نیم کو کافی حل ہوتا ہے۔
switch 语句计算表达式。然后将表达式的值与结构中每个 case 的值进行比较。如果匹配,则执行关联的代码块。
switch 语句通常与 break 或 default 关键字(或两者)一起使用。这些都是可选的:
break 关键字脱离 switch 块。这将停止在块内执行更多代码和/或案例测试。如果省略 break,则执行 switch 语句中的下一个代码块。
如果没有 case 匹配,default 关键字指定要运行的一些代码。一个 switch 中只能有一个 default 关键字。尽管其是可选的,但建议您使用它,因为它可以处理意外情况。
مثال
根据用户输入执行代码块:
var text; var fruits = document.getElementById("myInput").value; switch(fruits) { case "Banana": text = "Banana is good!"; break; case "Orange": text = "I am not a fan of orange."; break; case "Apple": text = "How you like them apples?"; break; default: text = "I have never heard of that fruit..."; }
页面下方有更多 TIY 实例。
语法
switch(expression) { case n: code block break; case n: code block break; default: default code block }
参数值
参数 | 描述 |
---|---|
expression | 必需。指定要计算的表达式。表达式会被计算一次。表达式的值与结构中每个 case 标签的值进行比较。如果匹配,则执行相关的代码块。 |
技术细节
JavaScript 版本: | ECMAScript 1 |
---|
更多实例
مثال
使用今天的 weekday 编号计算 weekday 名称 (Sunday=0, Monday=1, Tuesday=2, ...):
var day; switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; default: day = "Unknown Day"; }
مثال
If today is neither Saturday nor Sunday, write a default message:
var text; switch (new Date().getDay()) { case 6: text = "Today is Saturday"; break; case 0: text = "Today is Sunday"; break; default: text = "Looking forward to the Weekend"; }
مثال
Sometimes you may want different conditions to use the same code, or use the same default value.
Please note that in this example, cases share the same code block, and the default case does not have to be the last case in the switch block (but, if the default is not the last case in the switch block, remember to end it with a break).
var text; switch (new Date().getDay()) { case 1: case 2: case 3: default: text = "Looking forward to the Weekend"; break; case 4: case 5: text = "Soon it is Weekend"; break; case 0: case 6: text = "It is Weekend"; }
مثال
Using the switch statement, execute the code block based on the user input from the prompt box:
var text; var favDrink = prompt("What's your favorite cocktail drink?"); switch(favDrink) { case "Martini": text = "Excellent choice! Martini is good for your soul."; break; case "Daiquiri": text = "Daiquiri is my favorite too!"; break; case "Cosmopolitan": text = "Really? Are you sure the Cosmopolitan is your favorite?"; break; default: text = "I have never heard of that one.."; }
پشتیبانی مرورگر
کلام | کروم | آئی ای | فایرفاکس | سافاری | آپرا |
---|---|---|---|---|---|
سوئیچ | پشتیبانی میکند | پشتیبانی میکند | پشتیبانی میکند | پشتیبانی میکند | پشتیبانی میکند |
صفحات مرتبط
JavaScript تعلیم:جسٹ سکریپٹ اگر...آخر کلام
JavaScript تعلیم:JavaScript Switch جملہ
JavaScript مرجع دستاویز:JavaScript if/else جملہ
JavaScript مرجع دستاویز:JavaScript break جملہ
- پچھلے پلیٹفارم return
- آئندہ پلیٹفارم throw
- ایک پلیٹفارم اور پلائی دستورالعمل مرجع جمله JavaScript