参考资料:《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);