首页 > 编程语言 >JavaScrip基础(二):分支结构

JavaScrip基础(二):分支结构

时间:2022-12-21 16:22:56浏览次数:45  
标签:case 语句 执行 JavaScrip else break switch 分支 结构

条件语句

  • if 语句
    当条件满足时,运行语句
    当条件不满足时,不运行语句
  • if...else 语句
    当条件满足时,运行语句
    当条件不满足时,运行其他语句
  • if...else if....else 语句
    使用该语句来选择多个代码块之一来执行
  • switch 语句
    使用该语句来选择多个代码块之一来执行

if 语句

语法

if (条件)
{
    语句块;
}

if...else 语句

语法

if (条件){
    语句块1;
}
else{
    语句块2;
}

if...else if...else 语句

语法

if (条件1)
{
    当条件 1 为 true 时执行的代码
}
else if (条件2)
{
    当条件 2 为 true 时执行的代码
}
else
{
  当条件 1 和 条件 2 都不为 true 时执行的代码
}

注:最后的else可以选择性添加

switch 语句

语法

switch(n)
{
    case 1:
        执行代码块 1
        break;
    case 2:
        执行代码块 2
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码
}

例子

显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:

var d=new Date().getDay(); 
switch (d) 
{ 
  case 0:x="今天是星期日"; 
  break; 
  case 1:x="今天是星期一"; 
  break; 
  case 2:x="今天是星期二"; 
  break; 
  case 3:x="今天是星期三"; 
  break; 
  case 4:x="今天是星期四"; 
  break; 
  case 5:x="今天是星期五"; 
  break; 
  case 6:x="今天是星期六"; 
  break; 
}

x 的运行结果:

今天是星期一

default 关键词

使用 default 关键词来规定匹配不存在时做的事情

例子

如果今天不是星期六或星期日,则会输出默认的消息:

var d=new Date().getDay();
switch (d)
{
    case 6:x="今天是星期六";
    break;
    case 0:x="今天是星期日";
    break;
    default:
    x="期待周末";
}
document.getElementById("demo").innerHTML=x;

x 的运行结果:

期待周末

工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。碰到break,则结束执行,否则继续向下执行。可以使用 default 关键词来规定匹配不存在时做的事情。

结束机制

  1. 碰到break结束
  2. 整个结构都执行完毕

switch-case和if-else的区别

  • if-else可以判定相等或不等的情形,适用性更广
  • switch-caseswitch-case结构更清晰,效率更高;但一般用于指定变量相等于某个范围内的某个特定的值。

标签:case,语句,执行,JavaScrip,else,break,switch,分支,结构
From: https://www.cnblogs.com/sophia12138/p/16996490.html

相关文章

  • JavaScript中数组中的方法
    将数组转换成字符串JavaScript方法 toString() 把数组转换为数组值(逗号分隔)的字符串。实例: varfruits=["Banana","Orange","Apple","Mango"]; ......
  • TensorFlow的基础结构
    Tensorflow是非常重视结构的,我们得建立好了神经网络的结构,才能将数字放进去,运行这个结构.这个例子简单的阐述了tensorflow当中如何用代码来运行我们搭建的结构.......
  • JavaScript
    1、什么是JavaScriptJavaScript是一门世界上最流行的脚本语言Java、JavaScript没有任何关系,当初为了热门,所以在Script前面加上Java~~10天~一个合格的程序员,必须要精通......
  • 实验五 结构体应用编程
    实验任务三task3.c#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;/......
  • 数据结构实验之链表三:链表的逆置
     数据结构实验之链表三:链表的逆置TimeLimit: 1000MS MemoryLimit: 65536KB​​Submit​​​ ​​Statistic​​ProblemDescription输入多个整数,以-1作为结束标志,顺......
  • 数据结构实验之栈八:栈的基本操作
    数据结构实验之栈八:栈的基本操作TimeLimit:1000MSMemorylimit:65536K题目描述堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。push一个值会将......
  • 数据结构实验之求二叉树后序遍历和层次遍历
    数据结构实验之求二叉树后序遍历和层次遍历TimeLimit:1000MSMemorylimit:65536K题目描述 已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历。输入......
  • 数据结构实验之栈七:出栈序列判定
    数据结构实验之栈七:出栈序列判定TimeLimit:30MSMemorylimit:1000K题目描述给一个初始的入栈序列,其次序即为元素的入栈次序,栈顶元素可以随时出栈,每个元素只能入栈依......
  • 树结构练习——判断给定森林中有多少棵树
                                      树结构练习——判断给定森林中有多少棵树TimeLimit: 1000MS......
  • 数据结构实验之图论六:村村通公路
                                                     数据结构实验之图论六:村村通公路TimeLimit: 1000MSMemory......