条件语句
条件语句作用:基于不同的条件执行不同的动作
- if语句 : 只有当指定条件为true时执行代码
- if…else语句 : 当条件为true时执行代码,当条件为false时执行其他代码
- if…else if….else 语句 : 根据条件选择多个代码块之一来执行
- switch语句 : 根据条件选择多个代码块之一来执行
if语句
语法:
if (condition)
{
当条件为 true 时执行的代码
}
if…else语句
语法:
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 为false 时执行的代码
}
if…else if….else 语句
语法:
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
switch语句
语法:
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
讲解:将表达式n的值依次与每个case的值比较,如果匹配,则执行该case关联的代码,用break阻止下一个case执行。若每个case都不匹配,则执行default下的代码
例.
var x;
var d = new Date().getDay();
switch(d)
{
case 0:
x="Sunday";
break;
case 1:
x="Monday";
break;
case 2:
x="Tuesday";
break;
case 3:
x="Wednesday";
break;
case 4:
x="Thursday";
break;
case 5:
x="Friday";
break;
case 6:
x="Sunday";
break;
/*default:x="Sunday";*/
}
使用default规定匹配不存在时执行的代码
循环语句
- for : 循环代码块一定次数
- for/in : 循环遍历对象属性
- while : 指定条件为true时循环指定的代码块
- do/while : 指定条件为true时循环指定的代码块
for循环
语法:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句1:可选(其后分号不可省略)。循环语句开始前初始化所用的变量(只开始时执行一次)。可初始化任意个值,用逗号分隔
语句2:可选(若省略则循环内必须有break)。为true时才能执行循环语句
语句3:可选。通常用于改变变量的值。循环语句每执行一次后执行一次
执行过程:
例.
var txt="";
for (var i=0;i<5;i++){
txt += "该数字为 " + i + "<br>";
}
输出结果:
for/in循环
作用:循环遍历对象
例.
var txt="";
var person = {myName:"Nico",age:21,height:"tall"};
for(var x in person)
txt +=person[x]+"<br>";
运行结果:
while循环
指定条件为true时循环执行代码块
语法:
while (条件)
{
需要执行的代码
}
例.
var txt="",i=0;
while (i<5){
txt += "该数字为 " + i + "<br>";
i++;
}
运行结果:
注:必须增加或减少循环条件中所用变量的值,使循环结束
do/while循环
无论条件是否为真先执行一次代码块,再判断条件是否为真,如果为真再执行循环语句
执行过程:
例.
var txt="",i=0;
do{
txt += "该数字为 " + i + "<br>";
i++;
}
while (i<5)
运行结果:
break语句
作用:跳出整个循环
用途:循环的代码块和switch语句
例.
var txt="",i=0;
for (;i<10;i++){
if (i==3)
break;
txt += "该数字为 " + i + "<br>";
}
运行结果:
continue语句
作用:中断此次循环,且继续执行该循环后的代码
用途:循环的代码块
例.
var txt="";
for (var i=0;i<10;i++){
if (i==3)
continue;
txt += "该数字为 " + i + "<br>";
}
运行结果: