轻松学习JavaScript七:JavaScript的流程控制语句

JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的。我们选择一些实用的例子来看

一下这些语句。顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句。

一条件选择结构

条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的

动作,可以在代码中使用条件语句来完成该任务。

在JavaScript中,我们可使用以下条件语句:

if 语句:只有当指定条件为true时,使用该语句来执行代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS流程控制语句</title>
</head>

<body>

<p>如果时间早于 20:00,会获得问候 "Good day"。</p>

<button onclick="myFunction()">点击这里</button>

<p id="demo"></p>

<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
     var x="";
     if (time<20)
     {
         x="Good day";
     }
     document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

运行的结果为:

if...else语句:当条件为true时执行代码,当条件为 false 时执行其他代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS流程控制语句</title>
</head>

<body>

<p>如果时间早于 20:00,会获得问候 "Good day"。如果时间晚于 20:00,会获得问候 "Good evening"。</p>

<button onclick="myFunction()">点击这里</button>

<p id="demo"></p>

<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
var x="";
if (time<20)
  {
  x="Good day";
  }
else
  {
  x="Good evening";
  }
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

运行的结果为:

if...else if....else 语句:使用该语句来选择多个代码块之一来执行

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS流程控制语句</title>
</head>

<body>

<p>如果时间早于 10:00,会获得问候 "Good morning"。</p>
<p>如果时间早于 20:00,会获得问候 "Good day"。</p>
<p>如果时间晚于 20:00,会获得问候 "Good evening"。</p>

<button onclick="myFunction()">点击这里</button>

<p id="demo"></p>

<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
var x="";
if (time<10)
  {
  x="Good morning";
  }
else if (time<20)
  {
  x="Good day";
  }
else
  {
  x="Good evening";
  }
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

运行的结果为:

switch语句: 使用该语句来选择多个代码块之一来执行。switch 语句用于基于不同的条件来执行不同的动作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS流程控制语句2</title>
</head>

<body>
<p>点击下面的按钮来显示今天是周几:</p>

<button onclick="myFunction()">点击这里</button>

<p id="demo"></p>

<script type="text/javascript">
var d=new Date().getDay();
document.write("今天的星期代表数字:"+d);
function myFunction()
{	var x;
	switch (d)
	  {
	  case 0:
		x="Today it's Sunday";
		break;
	  case 1:
		x="Today it's Monday";
		break;
	  case 2:
		x="Today it's Tuesday";
		break;
	  case 3:
		x="Today it's Wednesday";
		break;
	  case 4:
		x="Today it's Thursday";
		break;
	  case 5:
		x="Today it's Friday";
		break;
	  case 6:
		x="Today it's Saturday";
		break;
	  }
	document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>

运行的结果:

default关键字的使用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS流程控制语句2</title>
</head>

<body>
<p>点击下面的按钮来显示今天是周几:</p>

<button onclick="myFunction()">点击这里</button>

<p id="demo"></p>

<script type="text/javascript">
var d=new Date().getDay();
document.write("今天的星期代表数字:"+d);
function myFunction()
{	var x;
	switch (d)
   {
   case 6:
     x="Today it's Saturday";
     break;
   case 0:
     x="Today it's Sunday";
     break;
   default:
     x="Looking forward to the Weekend";
   }
	document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>

运行的结果为:

二循环结构

循环可以将代码块执行指定的次数。

JavaScript支持不同类型的循环:

(1)for语句:循环代码块一定的次数

for(var box=1;box<=10;box++)
{
    document.write("box="+box+"<br/>");
}

运行的结果为:

(2)for...in语句: 循环遍历对象的属性

    var box={
       name:"张三",
       age:24,
       sex:"男"
     };
    for(x in box)
    {
       document.write(box[x]+"<br/>");
    }

运行的结果为:

(3)while语句:当指定的条件为 true 时循环指定的代码块。先判断,再执行语句,这种比较实用。

     var box=1;
     while(box<=5)
     {
       document.write("box="+box+"<br/>");
       box++;
     }

运行的结果为:

(4)do...while - 同样当指定的条件为 true 时循环指定的代码块。先执行一次,再判断

     var box=1;
     do{
       document.write("box="+box+"<br/>");
       box++;
     }while(box<=10)

运行的结果为:

三其他语句

(1)break语句:用于跳出循环。

    for(var box=1;box<=10;box++)
     {
        if(box==5)
       {
          break;//强制退出整个循环
        }
       document.write("box="+box+"<br/>");
     }

运行的结果为:

执行到第四次循环时不再继续执行,跳出了真个循环,,输出的少了box=5以后的循环。

(2)continue语句:用于跳过循环中的一个迭代。

     for(var box=1;box<=10;box++)
     {
       if(box==5)
       {
          continue;//退出当前循环,还会继续执行后面的循环
        }
       document.write("box="+box+"<br/>");
     }  

运行的结果为:

执行到第四次循环时,跳出第五次循环,继续向下面执行,输出的少了box=5。

(3)with语句:将代码的作用域设置到一个特定的对象中

先来看一般我们是怎么样输出对象的属性的值的:

      var box={
       name:"张三",
       age:24,
       sex:"男"
      };
      var n=box.name;
      var a=box.age;
      var s=box.sex;
      document.write(n+"<br/>");
	  document.write(a+"<br/>");
	  document.write(s);

运行的结果为:

改用with语句来写:

     var box={
       name:"张三",
       age:24,
       sex:"男"
      };
      with(box){
        var n=name;
        var a=age;
        var s=sex;
      };
	  document.write(n+"<br/>");
	  document.write(a+"<br/>");
	  document.write(s);

运行的结果为:

时间: 2024-12-15 01:55:58

轻松学习JavaScript七:JavaScript的流程控制语句的相关文章

JavaScript基础——变量-运算符-流程控制语句

JavaScript组成 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: ECMAScript:描述了该语言的语法和基本对象: 文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口: 浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口. 变量 变量类型:object string function boolean undefined null number JavaS

[dart学习]第六篇:流程控制语句

经过前面的基础知识了解学习,我们今天可以进入语句模块啦. dart主要有以下流程控制语句: if-else for循环 while和do-while循环 break和continue switch-case assert 当然,你还可以使用 try-catch或throw (一)if-else dart的if(或者else if)的条件表达式必须为bool表达式,不能使用其他类型.dart的if-else用法与C语言类似,不再细述. int a = 6; if(a<0) { print("

Java学习笔记—第六章 流程控制语句

第六章  熟悉Java的流程控制语句 Java的程序流程控制分为顺序结构.选择结构.循环结构和跳转语句. 顺序结构:按照程序代码自上而下执行,直到程序结束,中间没有任何判断和跳转. 选择结构(分支结构):判断给定的条件,根据判断结果控制程序的流程.包括if语句和switch语句. 2.1 if语句:通过判断给定表达式的值来决定程序的流程.常见if语句的形式有三种: (1)if(expression){ statement: } (2)if(expression){ statement; }els

1 Linux shell 编程(七):流程控制语句

流程控制语句 在shell中如果在终端输入多个命令,如果以&分隔则将命令放入后台执行,如果以;分隔,则表示一个命令集合.shell允许使用逻辑操作符&&和||来作为命令分隔符,他们分别时AND和OR. && 如果前面命令执行成功,则执行&&后面的命令 || 如果前面的命令执行失败,执行||后面的命令 if 语句 条件判断语句 if语句是一个判断语句,基于条件执行命令,格式如下:if语句必须以fi结尾. COMMANDS 可以是单个命令.命令组.表达式

MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)

知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN statmen_list ; [SLSEIF search_condition THEN statmen_list]; ELSE statmen_list; END IF; 1 --7 流程控制语句之选择语句 2 DELIMITER // 3 CREATE PROCEDURE p_test7(IN

python学习笔记:第六天(流程控制语句)

Python3 条件控制 1.if 语句 <1> 一般形式 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句 如果 "condition_1" 为Fal

轻松学习JavaScript八:JavaScript函数

函数是一组可以随时随地运行的语句,函数作为ECMAScript的核心是很重要的.函数是由事件驱动的或者当它被 调用时执行的可重复使用的代码块.也就是函数是定义一次但却可以调用或执行任意多次的一段JavaScript代码.函 数有时会有参数,即函数被调用时指定了值的局部变量.函数常常使用这些参数来计算一个返回值,这个值也成为函 数调用表达式的值. 一函数声明 函数对于任何语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方,任何时候 调用执行.JS中的函数使用functio

第一百零一节,JavaScript流程控制语句

JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.break和continue语句 9.with语句 ECMA-262规定了一组流程控制语句.语句定义了ECMAScript中的主要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等 一.语句的定义  在ECMAScript中,所有的代码都是由语句来构成的.语句表明执行过程中的流

JavaScript进阶 - 第4章 跟着我的节奏走(流程控制语句)

第4章 跟着我的节奏走(流程控制语句) 4-1 做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司.代码表示如下: <script type="text/javascript">   var mycarrer = "HTML";   if (mycarrer ==