在一般情况下,程序语句的执行是按照其书写顺序来执行的。前面的代码先执行,后面的代码后执行。但是这种简单的自上而下的单向流程只适于用一些很简单的程序。大多数情况下,需要根据逻辑判断来决定程序代码执行的优先顺序。要改变程序代码执行的先后顺序,任何编程语言都需要用到条件语句和循环语句,Javascript也不例外。
Javascript条件语句有以下几种:
· 单项条件结构 (if条件语句)
· 双向条件结构 (if...else条件语句)
· 多项条件结构 (switch条件语句)
Javascript 循环语句有以下几种:
· 在循环的开头测试表达式 (while 循环语句)
· 在循环的末尾测试表达式 (do...while 循环语句)
· 由计数器控制的循环 (for 循环语句)
============================================================
我们来看看以下的代码
<html>
<head>
<title>条件语句循环语句</title>
</head>
<body>
<pre>
<script language="javascript">
<!--
//if条件语句
var a = 1;
if (a == 1){
document.writeln("如果a的值是1,那么可以在浏览器中看到这句话");
}
else{
document.writeln("如果a的值不是1,那么这句话我们看不见");
}
document.writeln("-------------------------------------------------------");
//条件语句的省略形式
c = (a == 1) ? "返回true" : "返回false";
document.writeln(c);
document.writeln("-------------------------------------------------------");
//使用switch语句执行多个条件的循环
var d=2;
switch(d) {
case 1 :
{
document.writeln("弹出对话框,显示1");
break;
}
case 2 :
{
document.writeln("弹出对话框,显示2");
break;
}
case 3 :
{
document.writeln("弹出对话框,显示3");
break;
}
default :
{
document.writeln("程序有误");
break;
}
}
document.writeln("-------------------------------------------------------");
//使用for循环
var sum = 0;
for (e = 1; e<10 ; e++) {
sum +=e;
}
document.writeln(sum);
document.writeln("-------------------------------------------------------");
//使用while 循环
var f = 1;
var sum = 0;
while (f < 11){
sum +=f;
f++;
}
document.writeln(sum);
document.writeln("-------------------------------------------------------");
//使用do...while 循环
var g = 0;
var sum = 0;
do {
sum +=g;
g++;
}
while(g<10);
document.writeln(sum);
// -->
</script>
</pre>
</body>
</html>
=========================================================
程序的执行结果如下:
如果a的值是1,那么可以在浏览器中看到这句话
-------------------------------------------------------
返回true
-------------------------------------------------------
弹出对话框,显示2
-------------------------------------------------------
45
-------------------------------------------------------
55
-------------------------------------------------------
45