javascript switch循环
来源:互联网 发布:看图王软件下载 编辑:程序博客网 时间:2024/05/21 19:47
今天再给大家介绍一下switch。
先说说switch的优势:
1.选择结构更加清晰,一目了然。
2.执行速度相对较快。
Switch的执行逻辑:从switch后面圆括号里的变量与从case后边的常量相等的地方开始,依次执行指令,直到指令结束。
Case 的作用不会参与到运算中,不起条件判断作用,否则执行逻辑就解释不通。
Case是起到标号的作用,只是执行的指令的入口标号。
标号:在计算中,标号只是存储了指令的地址。
Break的作用:直接跳出选择结构。
Break在switch中,只是起到一个辅助作用,并不属于switch语句。
比如让大家写一个计算今天是今年的第几天
如果用if语句,
那代码可长了,不信你可以试试,而如果用switch呢?
var month = Number(prompt("请输入月份"));
var data = Number(prompt("请输入当天日期"));
var num = 0;
switch (month-1){
case 11:num += 30;
case 10:num += 31;
case 9:num += 30;
case 8:num += 31;
case 7:num += 31;
case 6:num += 30;
case 5:num += 31;
case 4:num += 30;
case 3:num += 31;
case 2:num +=28;
case 1:num += 31;
}
num = num + data;
alert(num);
不知道大家发现问题了没有,为什么不从1-11,而是11-0呢?
原因就在于当你输入一个数时,他会从那个数减一,找到对应的值,进行依次计算,
这样就可以对下面的数值进行累加了。当然正常的写法中肯定是有break的了,
只不过,在这里不同需要不同写法了。
如果想正常写的话,给大家提供下面的例子。
例:求当月是 什么季节?
var month = Number(prompt("请输入月份"));
var season;
switch (month){
case 12:
case 1:
case 2: season = "冬";break;
case 3:
case 4:
case 5: season = "春";break;
case 6:
case 7:
case 8: season = "夏";break;
case 9:
case 10:
case 11: season = "秋";break
}
alert(season);
先说说switch的优势:
1.选择结构更加清晰,一目了然。
2.执行速度相对较快。
Switch的执行逻辑:从switch后面圆括号里的变量与从case后边的常量相等的地方开始,依次执行指令,直到指令结束。
Case 的作用不会参与到运算中,不起条件判断作用,否则执行逻辑就解释不通。
Case是起到标号的作用,只是执行的指令的入口标号。
标号:在计算中,标号只是存储了指令的地址。
Break的作用:直接跳出选择结构。
Break在switch中,只是起到一个辅助作用,并不属于switch语句。
比如让大家写一个计算今天是今年的第几天
如果用if语句,
那代码可长了,不信你可以试试,而如果用switch呢?
var month = Number(prompt("请输入月份"));
var data = Number(prompt("请输入当天日期"));
var num = 0;
switch (month-1){
case 11:num += 30;
case 10:num += 31;
case 9:num += 30;
case 8:num += 31;
case 7:num += 31;
case 6:num += 30;
case 5:num += 31;
case 4:num += 30;
case 3:num += 31;
case 2:num +=28;
case 1:num += 31;
}
num = num + data;
alert(num);
不知道大家发现问题了没有,为什么不从1-11,而是11-0呢?
原因就在于当你输入一个数时,他会从那个数减一,找到对应的值,进行依次计算,
这样就可以对下面的数值进行累加了。当然正常的写法中肯定是有break的了,
只不过,在这里不同需要不同写法了。
如果想正常写的话,给大家提供下面的例子。
例:求当月是 什么季节?
var month = Number(prompt("请输入月份"));
var season;
switch (month){
case 12:
case 1:
case 2: season = "冬";break;
case 3:
case 4:
case 5: season = "春";break;
case 6:
case 7:
case 8: season = "夏";break;
case 9:
case 10:
case 11: season = "秋";break
}
alert(season);
阅读全文
0 0
- javascript switch循环
- switch循环
- switch循环
- javascript 循环 while ,for ,switch ,do..while,for ..in
- JavaScript-for循环语句,if语句,switch语句
- JavaScript Switch
- JavaScript--switch
- JavaScript Switch
- Javascript-Switch
- 打印分数---循环switch
- switch循环的default
- JavaScript Switch 语句
- JavaScript switch 语句
- JavaScript Switch 语句
- JavaScript Switch 语句
- JavaScript Switch 语句
- JavaScript(ECMAScript) switch 语句
- JavaScript Switch 语句
- 通过Spring读取properties配置文件
- babel引起的import无法正常转换成es5的问题
- C++primer 指针(二)
- 第一天写古诗词录
- [Java之七]线程(1)
- javascript switch循环
- python assert简述
- Android Studio 开发错误 Installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
- oracle开发系列(一)让人抓狂的错误之null值与无值(无结果)
- Intellij IDEA JDK编译设置
- 近期
- PHP开发 php-cgi not found
- time 函数
- BOOST库 之 智能指针的类型转换 (基类 与 子类之间智能指针的转换)(未完成)