Javascript基础教程之switch语句(javascript switch语句)
22
在这篇文章中,我们将为您详细介绍Javascript基础教程之switch语句的内容,并且讨论关于javascriptswitch语句的相关问题。此外,我们还会涉及一些关于15JavaScriptsw
在这篇文章中,我们将为您详细介绍Javascript基础教程之switch语句的内容,并且讨论关于javascript switch语句的相关问题。此外,我们还会涉及一些关于15JavaScript switch语句、JavaScript switch语句、JavaScript switch语句无法匹配大小写、javascript – 这可以用switch语句写吗?的知识,以帮助您更全面地了解这个主题。
本文目录一览:
Javascript基础教程之switch语句(javascript switch语句)
stwith语句的格式一般如下:
复制代码 代码如下:
switch (expression){
case value :statement1
break;
case value2 :statement2
break;
....
case value: statement
break;
default :statement;
每个情况表示如果expression的值等于case ,则执行statament.
关键词 break使代码跳出switch。
如果没有关键词break,代码则继续执行下一个情况。关键词default是值所有表达式值不等于value值时,执行的结果。
复制代码 代码如下:
iwork = parseInt(prompt("请输入1-5的值"));
switch (iwork) {
case 1 :document.write("星期一")
break;
case 2 : "星期2"
break;
case 3 : "星期3"
break;
case 4 : "星期4"
break;
case 5 : "星期5"
break;
default :"要输入合理值";
您可能感兴趣的文章:- javascript中if和switch,==和===详解
- JavaScript中switch语句的用法详解
- javascript的switch用法注意事项分析
- javascript使用switch case实现动态改变超级链接文字及地址
- JavaScript中switch判断容易犯错的一个细节
- js中switch case循环实例代码
- JS性能优化实现方法及优点进行
- js 函数性能比较方法
- 实现高性能javascript的注意事项
- 你可能不需要在JavaScript使用switch语句

15JavaScript switch语句
1.JavaScript switch 语句
使用 switch 语句来选择要执行的多个代码块之一。
语法:
1代码块 1
2代码块 2
1 和 2代码
}
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。使用 break 来阻止代码自动地向下一个 case 运行。
名称。请注意 Sunday=0,Monday=1,Tuesday=2,等等)
Meta
Yubaba
点击下面的按钮来显示今天是周几:
点击这里
运行结果:

2.default 关键词
请使用 default 关键词来规定匹配不存在时做的事情:
Meta
Yubaba
点击下面的按钮,会显示出基于今日日期的消息:
点击这里
代码
运行结果:


JavaScript switch语句
JavaScriptswitch语句
<p><span> switch语句用于基于不同的条件来执行不同的动作。
<p><span>JavaScript switch 语句
<p><span>使用switch语句可以进行多项选择。
<p><span>语法:
<p><span> switch( 变量1 ){
<p><span> case 变量2:
<p><span> //语句1;
<p><span> break;
<p><span> case 变量3:
<p><span> //语句2;
<p><span> break;
<p><span> default:
<p><span> //语句3;
<p><span> }
<p><span>执行原理:变量1的值跟case 的值进行比较。比如 变量1等于case 变量2,就执行语句1。如果变量1等于 case 变量3 就执行语句2,如果都不符合就执行语句3.
<p><span>break 结束当前执行的语句。default 默认的,在没有符合的选项的时候默认选择default。
<p><span>实例:
Meta
Insert title here
<span></<span>body<span>>
<span><<span>script <span>type<span>="text/javascript"<span>>
<span>var<span> num <span>= <span>3<span>;
<span>switch<span> (num) {
<span>case <span>0<span>:
alert(<span>"<span>0<span>"<span>);
<span>break<span>;
<span>case <span>1<span>:
alert(<span>"<span>1<span>"<span>);
<span>break<span>;
<span>case <span>2<span>:
alert(<span>"<span>2<span>"<span>);
<span>break<span>;
<span>case <span>3<span>:
alert(<span>"<span>3<span>"<span>);
<span>break<span>;
<span>case <span>4<span>:
alert(<span>"<span>4<span>"<span>);
<span>break<span>;
</span><span>default</span><span>:
alert(</span><span>"</span><span><a href="https://www.jb51.cc/tag/mo/" target="_blank">默</a>认选项</span><span>"</span><span>);
</span><span>break</span><span>;
}<br>//当num等于0,执行alert("0");......如果都不匹配,就执行alert("<a href="https://www.jb51.cc/tag/mo/" target="_blank">默</a>认选项");
<span></<span>script<span>>
<span></<span>html<span>>
代码。

JavaScript switch语句无法匹配大小写
我有以下问题需要解决.
问题5.数字作为单词
编写一个要求数字(0-9)的脚本,并根据输入将数字显示为单词(英文).
输入无效时打印“非数字”.
使用switch语句.
例子:
digit result
2 two
1 one
0 zero
5 five
-0.1 not a digit
hi not a digit
9 nine
10 not a digit
=
这是我的JavaScript和HTML
HTML:
<input type="text" id="textInput">
<button id="react">Check</button>
<p id="result"></p>
我的JavaScript:
document.addEventListener("DOMContentLoaded",function(){
var input = document.getElementById('textInput');
var button = document.getElementById('react');
var result = document.getElementById('result');
button.addEventListener('click',function(){
switch (input.value) {
case 0:
result.innerHTML = 'zero';
break;
case 1:
result.innerHTML = 'one';
break;
case 2:
result.innerHTML = 'two';
break;
case 3:
result.innerHTML = 'three';
break;
case 4:
result.innerHTML = 'four';
break;
case 5:
result.innerHTML = 'five';
break;
case 6:
result.innerHTML = 'Six';
break;
case 7:
result.innerHTML = 'Seven';
break;
case 8:
result.innerHTML = 'Eight';
break;
case 9:
result.innerHTML = 'Nine';
break;
default:
result.innerHTML = 'not a digit';
break;
}
});
});
问题是,当我从0-9键入一个数字时,它显示默认语句.
解决方法
该值采用字符串格式.将其转换为数字,因为switch语句不强制类型(与if语句不同)
switch(+input.value) {
要么
switch(parseInt(input.value,10)) {
我还建议使用数组或对象.
var arr = ['zero','one','two','three','four','five','six','seven','eight','nine'];
result.innerHTML = arr[+input.value] || 'Not a Digit';

javascript – 这可以用switch语句写吗?
我正在编写一个Safari扩展程序,并希望检测我当前在哪个页面(网址),并做相应的事情.
现在我的代码看起来像:
if (linkHas("facebook.com")) {...}
else if (linkHas("google.com")) {...}
else if (linkHas("yahoo.com")) {...}
其中linkHas()是一个函数,如果它有参数,基本上返回1,否则返回0.
是否可以编写这一个单一的switch语句?我已经读过某个地方,如果有超过5个选项,那么switch语句将被实现为哈希表.对于像我这样的小脚本,这里的速度可能并不重要,我只是把它作为一个练习.
解决方法
简单而直接的答案是否定的.
switch表达式必须是/返回一个值,该值是根据每种情况的值来计算的.正如JCOC611实际证明的那样,它可以做到,但我求求你,不要:)
可能肯定有更好的方法来实现你所追求的东西,但这不是你的问题,所以我会留下它.
编辑
事实上,让我告诉你一个更好的方法.
function doFacebookStuff() {
console.log('Hello Facebook!');
}
function doGoogleStuff() {
console.log('Hello Google!');
}
function doYahooStuff() {
console.log('Hello Yahoo!');
}
var domainActions = {
'facebook.com': doFacebookStuff,'google.com': doGoogleStuff,'yahoo.com': doYahooStuff
}
var matched = Object.keys(domainActions).filter(function(domain) {
if (linkHas(domain)) {
domainActions[domain]();
return true;
}
});
console.log('matched domains:',matched);
您还可以将.filter()替换为.some(),以使其在找到的第一个匹配项处停止.
关于Javascript基础教程之switch语句和javascript switch语句的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于15JavaScript switch语句、JavaScript switch语句、JavaScript switch语句无法匹配大小写、javascript – 这可以用switch语句写吗?等相关知识的信息别忘了在本站进行查找喔。