1.通过条件来控制程序的走向,就需要用到条件语句。
条件语句是通过判断指定表达式的值来决 定执行还是跳过某些语句。
最基本的条件语句:
if...else
if...else语句:是一种最基本的控制语句,它让JavaScript可以有条件的执行语句。
第一种形式:
if(expression)
statement
第二种形式:
if(expression)
statement
else
statement
除了if和else还可以使用 else if 来创建多个条件分支。
if(age < 18){
alert("你还未成年!");
}else if(age <= 30){
alert("您已经是个青年了!")
}else{
alert("你已经是个中年了!");
}
switch...case:
是另一种流程控制语句,更适用于多条分支使用同一条语句的情况。
switch(语句){
case 表达式1:
语句...
case 表达式2:
语句...
default:
语句...
需要注意的是case语句只是标识的程序运行的起点,并不是终 点,所以一旦符合case的条件程序会一直运行到结束。一般会在case中添加break作为语句的结束。
2.程序中进行有规律的重复性操作,需要用到循环语句。
while循环:
和if一样while中的条件表达式将会被转换为布尔类型,只要该值为真,则代码块将会一直重复执行。代码块每执行一次,条件表达式将会重新计算。
基本语法
while (条件)
{
需要执行的代码
}
如果忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。
do...while
do...while和while非常类似,只不过它会 在循环的尾部而不是顶部检查表达式的值。
语法:
do{
语句...
}while(条件表达式);
for
大部分循环都会有一个计数器用以控制循环执行的次数, 计数器的三个关键操作是初始化、检测和更新。for语句 就将这三步操作明确为了语法的一部分。
语法:
for(初始化表达式 ; 条件表达式 ; 更新表达式){
语句...
}
实例:
1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年?
1000 1000+10000.05=10001.05
1050 1050+10500.05=10501.05
……
5000
var i=1000;
var count=0;
while(i<=5000){
i=i*1.05;
count++;
}alert('从1000块增长到5000块,需要花费'+count+'年');
2、用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止。
while(true){
var score = prompt('请输入成绩(0-100):')
if(score!=''){
if (score>=0&&score<=100){
alert('修改后的分数为:'+score);
break;
}
else{
alert('输入错误!');
}
}
else{
alert('输入为空');
}
};