JavaScriptの基本的なスイッチ条件分岐ステートメント
1.構文の切り替え:
//我们先来看一下如果用if来写一个条件语句
var a=prompt("请输入:");
//将输入的值转换为整数类型
var num=Number(a)
//如果num值等于数字1,那么浏览器页面会出现一个字符串“一”
if(num==1){
document.write("一")
}
//如果num值等于数字2,那么浏览器页面会出现一个字符串“二”
if(num==2){
document.write("二")
}
//如果num值等于数字3,那么浏览器页面会出现一个字符串“三”
if(num==3){
document.write("三")
}
//把上面的if语句转换为switch...case...语句来表达就是:
var a=prompt("请输入:");
//将输入的值转换为整数类型
var num=Number(a)
switch(num){
case 1:
document.write("一")
break;
case 2:
document.write("二")
break;
case 3:
document.write("三")
default:
document.write("找不到")
break;
}
//switch...case...语句的语法结构就是:
switch(条件表达式){
case 表达式1:
执行语句
break;
case 表达式2:
执行语句
break;
case 表达式3:
执行语句
break;
case 表达式4:
执行语句
break;
default: //这个相当于if语句的else
执行语句
break;
}
2、スイッチ実行プロセス
- 実行中、ケース後の式の値と切り替え後の式の値が順番に比較されます。
- 比較の結果がtrueの場合、コードは現在のケースから実行され、ケースの後のすべてのコードが実行されるため、通常、各ケースの後の実行ステートメントの後にブレークが追加されます。!!、これにより、現在のケースの後のステートメントのみが実行され、他のケースの後のステートメントは実行されないことが保証されます。
-
比較結果が偽の場合は、引き続き下方比較します。
-
すべての比較結果がfalseの場合、デフォルト後のステートメントのみが実行されます。
3.要約:
switchステートメントとifステートメントの機能は実際に複製されています。ifの機能はswitchを使用して実現でき、switchの機能もifを使用して実現できるため、使用する場合は、使用しているように、自分の習慣ifステートメントはまだまだあります