美文网首页
2019-03-11 JavaScript学习笔记之流程控制

2019-03-11 JavaScript学习笔记之流程控制

作者: NoelleMu | 来源:发表于2019-03-11 20:37 被阅读0次

参考资料:《JavaScript从入门到精通》、《PHP、MySQL与JavaScript学习手册》

赋值语句

赋值语句是JavaScript程序中最常见的语句。赋值语句的语法如下:

变量名 = 表达式;

当使用关键字var声明变量时,可以同时用赋值语句对声明的变量进行赋值。

条件判断语句:if语句、switch语句

条件语句会改变程序的运行流程,它们会对某些事情提出问题,并用从不同路径得到的答案进行回应。除了条件运算符外,有两种非循环条件语句:if语句和switch语句。

if语句

if条件判断语句是最基本、最常用的流程控制语句,可以根据条件表达式的值做相应的处理。

if语句的格式如下:

if(expression)
{
    statement 1
}
else
{
    statement 2
}

参数说明:

  • expression:用于指定条件表达式,可以使用逻辑运算符。
  • statement 1:当expression的值为true时,执行该语句序列。
  • statement 2:当expression的值为false时,执行该语句序列。

注意:对于单行语句可以省略花括号。else子句可以省略。

if语句的嵌套

if语句可以嵌套使用。

在if语句中嵌套if语句时,外层if语句的大括号可以省略,但是最好是使用大括号{}来确定相互之间的层次关系。否则,如果大括号使用位置不同,可能导致代码的含义完全不同。

switch语句

switch语句是典型的多路分支语句,其作用与嵌套的if语句基本相同。

当一个变量或是一个表达式的结果可能产生多个值,对于每个值要完成不同功能时,switch语句十分有用。

switch语句的语法格式如下:

switch(expression)
{
    case judgement 1:
        statement 1;
        break;
    case judgement 2:
        statement 2;
        break;
    ……
    case judgement n:
        statement n;
        break;
    default:
        statement n+1;
        break;
}

参数说明:

  • expression:任意的表达式或变量。
  • judgement:任意的常数表达式。当expression的值与某个judgement的值相等时,就执行此case之后的statement语句。如果都不相等,就执行default之后的statement语句。
  • break:用于结束switch语句。

例1 应用switch判断当前是星期几

<script language="javascript">
    var now=new Date();     //获取系统日期
    var day=now.getDay();   //获取星期
    var week;
switch(day)
{
    case 1:
        week="星期一";
        break;
    case 2:
        week="星期二";
        break;
    case 3:
        week="星期三";
        break;
    case 4:
        week="星期四";
        break;
    case 5:
        week="星期五";
        break;
    case 6:
        week="星期六";
        break;
    case 7:
        week="星期日";
        break;
}
document.write("今天是"+week);
</script>

输出:

今天是星期一

循环控制语句:while语句,do-while语句,for循环

while语句

while循环语句也称为前测试循环语句。

while语句的语法格式如下:

while(expression)
{
    statement
}

参数说明:

  • expression:一个包含比较运算符的条件表达式,用来指定循环条件。

  • statement:用来指定循环体,在循环条件的结果为true时,重复执行。

注意:while语句之多一命名为前测试循环,是因为它要先判断此循环的条件是否成立,然后再进行重复执行操作。

例2 通过while循环语句实现在页面中列举出累加和不大于10的所有自然数

<script language="javascript">
    var i=1;                        //由于是计算自然数,所以i的值初始化为1
    var sum=i;
    var result="";
    document.write("累加和不大于10的所有自然数为:<br>");
    while(sum<10)
    {
        sum=sum+i;                  //累加i的值
        document.write(i+"<br>");   //输出符合条件的自然数
        i++;                        //改变循环条件
    }

输出:

累加和不大于10的所有自然数为:
1
2
3
4

do-while语句

do-while循环语句也被称为后测试循环语句。

do-while循环语句的语法格式如下:

do
{
    statement
}
whlie(expression);

参数说明:

  • statement:用来指定循环体,循环开始时首先被执行一次,然后再循环条件的结果为true时重复执行。
  • expression:一个包含比较运算符的条件表达式,用来指定循环条件。

注意:do-while循环语句中的循环体至少要被执行一次。

for循环

for循环语句也称为计次循环语句。

for循环语句的语法格式如下:

for(initialize;test;increament)
{
    statement
}

参数说明:

  • initialize:初始化语句,用来对循环变量进行初始化赋值。
  • test:循环条件,结果为false时退出循环。
  • increament:用来指定循环变量的步幅。
  • statement:用来指定循环体,在循环条件的结果为true时,重复执行。

例3 计算100以内的所有奇数的和

<script language="javascript>
    var sum=0;
    for(i=1;i<=100;i+=2)
    {
        sum=sum+i;                          //计算100以内各奇数的和
    }
document.write("100以内所有奇数的和为"+sum);     //输出计算结果
<script>

输出:

100以内所有奇数的和为2500

跳转语句:continue语句、break语句

continue语句

continue语句用于中止本次循环,并开始下一次循环。

注意:continue语句只能应用在while,for,do-while和switch语句中。当使用continue语句中止本次循环后,如果循环条件的结果为false,则退出循环,否则进行下一次的循环。

例4 通过continue语句计算金额大于等于1000的数据的和

var total=0;
var sum=new Array(1000,1200,100,600,736,1107,1205);
for(i=0;i<sum.length;i++)
{
    if(sum[i]<1000)
        continue;
    total+=sum[i];
}
document.write("累加和为:"+total);

输出:

累加和为:4512

break语句

break语句用于退出包含在最内层的循环或者退出一个switch语句。

例5 使用break语句跳出循环

var sum=0;
for(i=0;i<100;i++)
{
    sum+=i;
    if(sum>10)
        break;          //如果sum大于10就跳出循环
}
document.write("0至"+i+"包括("+i+")之间自然数的累加和为:"+sum);

相关文章

网友评论

      本文标题:2019-03-11 JavaScript学习笔记之流程控制

      本文链接:https://www.haomeiwen.com/subject/dsjipqtx.html