分支语句(switch case)。。
2016-11-16 20:22
1016 查看
分支语句 switch case
本节重点:
1.语法:switch里的条件可以是变量或者一个表达式
2.每个case的值可以是数值也可以是字符串
3.如果switch里的条件是true,任意的if else都可以转成switch case,能提高效率
4.小心使用穿透
本节详解:
1,switch里面的条件:(小心使用穿透,➕break)
当switch里的条件明确 是 true的时候,可以直接在case里放表达式,
来实现多分支的效果,这样可以随意转换 if else,提高判断的效率。例如:
if (n1 > 100 || n1 < 0)
{
alert("get out");
}
switch (true){
case n1 >90 && n1 <=100:
console.log("优秀");
break;
case n1 > 80 && n1 <=90:
console.log("良好");
break;
case n1 > 60 && n1 <= 80:
console.log("中等");
break;
default:
console.log("不及格");
break;
}
当switch()里面的条件是变量:每一种case都表示一种情况,case后面如果没有break,结果就会穿透到其他分支,这种情况需要 小心
// 最后一步 最好 有 default 做默认逻辑
var score = 101;
if (score > 100 || score < 0) {
alert("get out");
}
var result = parseInt(score/10);
switch (result){
case 0:
//...
console.log("回家种田吧");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
//...
console.log("考试什么都去死吧");
break;
case 6:
console.log("
本节重点:
1.语法:switch里的条件可以是变量或者一个表达式
2.每个case的值可以是数值也可以是字符串
3.如果switch里的条件是true,任意的if else都可以转成switch case,能提高效率
4.小心使用穿透
本节详解:
1,switch里面的条件:(小心使用穿透,➕break)
当switch里的条件明确 是 true的时候,可以直接在case里放表达式,
来实现多分支的效果,这样可以随意转换 if else,提高判断的效率。例如:
if (n1 > 100 || n1 < 0) {
alert("get out");
}
switch (true){
case n1 >90 && n1 <=100:
console.log("优秀");
break;
case n1 > 80 && n1 <=90:
console.log("良好");
break;
case n1 > 60 && n1 <= 80:
console.log("中等");
break;
default:
console.log("不及格");
break;
}
当switch()里面的条件是变量:每一种case都表示一种情况,case后面如果没有break,结果就会穿透到其他分支,这种情况需要 小心
// 最后一步 最好 有 default 做默认逻辑
var score = 101;
if (score > 100 || score < 0) {
alert("get out");
}
var result = parseInt(score/10);
switch (result){
case 0:
//...
console.log("回家种田吧");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
//...
console.log("考试什么都去死吧");
break;
case 6:
console.log("
本节重点:
1.语法:switch里的条件可以是变量或者一个表达式
2.每个case的值可以是数值也可以是字符串
3.如果switch里的条件是true,任意的if else都可以转成switch case,能提高效率
4.小心使用穿透
本节详解:
1,switch里面的条件:(小心使用穿透,➕break)
当switch里的条件明确 是 true的时候,可以直接在case里放表达式,
来实现多分支的效果,这样可以随意转换 if else,提高判断的效率。例如:
if (n1 > 100 || n1 < 0)
{
alert("get out");
}
switch (true){
case n1 >90 && n1 <=100:
console.log("优秀");
break;
case n1 > 80 && n1 <=90:
console.log("良好");
break;
case n1 > 60 && n1 <= 80:
console.log("中等");
break;
default:
console.log("不及格");
break;
}
当switch()里面的条件是变量:每一种case都表示一种情况,case后面如果没有break,结果就会穿透到其他分支,这种情况需要 小心
// 最后一步 最好 有 default 做默认逻辑
var score = 101;
if (score > 100 || score < 0) {
alert("get out");
}
var result = parseInt(score/10);
switch (result){
case 0:
//...
console.log("回家种田吧");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
//...
console.log("考试什么都去死吧");
break;
case 6:
console.log("
本节重点:
1.语法:switch里的条件可以是变量或者一个表达式
2.每个case的值可以是数值也可以是字符串
3.如果switch里的条件是true,任意的if else都可以转成switch case,能提高效率
4.小心使用穿透
本节详解:
1,switch里面的条件:(小心使用穿透,➕break)
当switch里的条件明确 是 true的时候,可以直接在case里放表达式,
来实现多分支的效果,这样可以随意转换 if else,提高判断的效率。例如:
if (n1 > 100 || n1 < 0) {
alert("get out");
}
switch (true){
case n1 >90 && n1 <=100:
console.log("优秀");
break;
case n1 > 80 && n1 <=90:
console.log("良好");
break;
case n1 > 60 && n1 <= 80:
console.log("中等");
break;
default:
console.log("不及格");
break;
}
当switch()里面的条件是变量:每一种case都表示一种情况,case后面如果没有break,结果就会穿透到其他分支,这种情况需要 小心
// 最后一步 最好 有 default 做默认逻辑
var score = 101;
if (score > 100 || score < 0) {
alert("get out");
}
var result = parseInt(score/10);
switch (result){
case 0:
//...
console.log("回家种田吧");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
//...
console.log("考试什么都去死吧");
break;
case 6:
console.log("
相关文章推荐
- C#中的分支结构:if..else if 、if... else 和 switch ...case语句的区别
- 多路分支—switch-case语句
- js部分---运算符,if分支语句,for循环;switch case 的用法;
- 实验四第4题:关于switch...case分支语句的使用
- 基于proteus的51单片机仿真实例二十九、C语言的switch-case多分支选择语句
- 04:运算符、分支语句if-else和switch-case
- 多路分支switch case语句
- 分支语句(if,switch case)、循环(for,while,do while)、continue、break、随机数
- C# 语句 分支语句 switch----case----.
- C++ switch语句(多选分支结构)
- 剑指Offer(Java版): 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- java学习之旅18、19--switch语句_基本用法_case穿透现象,jdk7.0新特性_增强switch语句
- 014.php分支语句switch
- switch case语句里面不能定义对象,有语法错误,除非加一个花括号
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)
- 深入解析Swift中switch语句对case的数据类型匹配的支持
- 在VC中使用switch语句时遇到“error C2360: initialization of 'k' is skipped by 'case' label”的编译错误。
- Java中的switch-case语句
- 在switch 分支语句中,default 的位置.对结果有没有影响?
- 消除switch/case语句,不破坏代码的封闭性,使程序结构更符合面向对象思想(二)