English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
switch문장은 자바스크립트의조건 문장之一, 다른 조건에 따라 다른 동작을 수행하는 데 사용됩니다.
switch표현식의 값을 계산하고, 표현식의 값을 case 절과 일치시키며, 해당 case와 연결된 문장을 실행하고, 일치하는 case 이후의 문장을 실행합니다.
각 case 태그와 연결된break문장은 일치하는 문장이 실행되면 프로그램이 switch를 벗어나 switch 다음의 문장에서 계속 실행되도록 보장합니다. break를 생략하면 프로그램이 switch 문의 다음 문장에서 계속 실행됩니다.
default조건이 일치하지 않는 경우에 기본적으로 실행할 일부 코드를 지정하는 문장입니다. switch에서는 하나의 기본 문장만 가능합니다. 선택 사항이지만, 예상치 못한 상황을 처리할 수 있으므로 사용하는 것이 좋습니다.
switch를 사용하여 실행할 많은 코드 블록 중 하나를 선택합니다. 이는 긴 내장 if ... else 문의 완벽한 해결책입니다.
switch (expression) { case value1: //语句执行时 //表达式匹配的结果 value1 break; case value2: //语句执行时 //表达式匹配的结果 value2 break; ... case valueN: //语句执行时 //表达式匹配的结果 valueN break; default: //没有以上情况时执行的语句 //这些值与表达式的值匹配 }
var city = document.querySelector("input").value; var text; switch (city) { case "Jaipur": text = "Jaipur is known as the Pink City"; break; case "Bengaluru": text = "Bengaluru is known as the IT city"; break; case "Kerala": text = "Kerala God"39;s Own Country"; break; default: text = "I have never heard of that city..."; }테스트를 해보세요‹/›
所有浏览器都完全支持switch语句:
语句 | |||||
switch | 是 | 是 | 是 | 是 | 是 |
参数 | 描述 |
---|---|
expression | 一个表达式,其结果与每个case子句匹配。 |
case valueN | 用于与表达式匹配的case子句。如果表达式匹配指定的valueN,则执行case子句中的语句,直到switch语句的结尾或break。 |
default | (可选)默认子句;如果提供,则如果expression的值与任何case子句都不匹配,则执行此子句。 |
JavaScript版本: | ECMAScript 1 |
---|
使用工作日编号来计算工作日名称(星期日= 0,星期一= 1,依此类推...):
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; 默认: day = "Undefined Day"; }테스트를 해보세요‹/›
如果您忘记break,那么脚本将从符合条件的情况开始运行,然后在满足条件的情况下运行情况:
var num = Number(document.querySelector("input").value); var text; switch(num) { case 1您输入的号码是 1"; case 2您输入的号码是 2"; case 3您输入的号码是 3"; case 4您输入的号码是 4"; case 5您输入的号码是 5"; default: text = "Default statement executed"; }테스트를 해보세요‹/›
때로는 다른 상황이 같은 코드를 사용하거나 일반 코드를 사용하고 싶을 수 있습니다.
이것은 단일 작업 switch 문장의 예제입니다. 네 가지 다른 값이 같은 작업을 수행합니다:
var num = Number(document.querySelector("input").value); var text; switch(num) { case 1: case 2: case 3: case 4: text = "입력하신 번호는 다음 범위에 있습니다" 1 - 4"; break; case 5: case 6: case 7: case 8: text = "입력하신 번호는 다음 범위에 있습니다" 5 - 8"; break; default: text = "기본 문장이 실행되었습니다"; }테스트를 해보세요‹/›
JavaScript 강의:JavaScript If ... Else 문장
JavaScript 강의:JavaScript switch
JavaScript 참조:JavaScript break 문장