GVKun编程网logo

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语句)

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语句

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语句

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&gt;default</span><span&gt;:
    alert(</span><span&gt;"</span><span&gt;<a href="https://www.jb51.cc/tag/mo/" target="_blank">默</a>认选项</span><span&gt;"</span><span&gt;);
    </span><span&gt;break</span><span&gt;;
}<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语句无法匹配大小写

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语句写吗?

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语句写吗?等相关知识的信息别忘了在本站进行查找喔。

本文标签: