循环语句(if、switch、for、while)
一、if语句
if语句是基于条件成立才执行相应代码时使用的语句
语法:
if(条件)
{条件成立时执行代码}
注:
if小写,大写字母IF会出错!
二、if...else语句(二选一)
语法:
if(条件)
{条件成立时执行的代码}
else
{条件不成立时执行的代码}
三、if...else嵌套语句(多重判断)
语法:
if(条件1)
{条件1成立时执行的代码}
else if(条件2)
{条件2成立时执行的代码}
. . .
else if(条件n)
{条件n成立时执行的代码}
else
{条件1、2至n不成立时执行的代码}
四、Switch语句(多重选择)
当有很多种选项时,Switch比else...if方便
语法:
switch(表达式)
{
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
. . .
case值n:
执行代码块 n
break;
default:
与case值1、 case值2...case值n不同时执行的代码
}
说明:
switch必须赋初始值,值与每个case值匹配。
满足执行该case后的所有语句,并用break语句来阻止运行下一个case
如所有case值都不匹配,执行default后的语句
Eg:假设评价学生的考试成绩,10分满分制,我们按照每一分一个等级将成绩分等,并根据成绩的等级做出不同的评价。
执行结果:
评语:及格,加油!
注意:
记得在case所执行的语句后添加上一个break语句,否则就直接继续执行下面的case中的语句
五、for循环
语法:
for(初始化变量; 循环条件; 循环迭代)
{
循环语句
}
Eg:假如一个盒子里有6个球,我们每次取一个,重复从盒中取出球,直到球取完为止
<script type="text/javascript">
var num=1;
for (num=1; num<=6; num++)//初始化值; 循环条件; 循环后条件值更新
{
document.write("取出第"+num+"个球<br />");
}
</script>
六、while循环
语法:
while(判断条件)
{
循环语句
}
Eg:使用while循环,完成从盒子里取球的动作,每次取一个,共6个球。
<script type="text/javascript">
var num=0;//初始化值
while (num<=6) //条件判断
{
document.write("取出第"+num+"个球<br />");
num=num+1; //条件更新
}
</script>
七、do...while语句(先执行后判断)
循环至少被执行一次
语法:
do
{
循环语句
}while(判断条件)
Eg:输出5个数字
<script type="text/javascript">
num=1;
do
{
document.write("数值为:"+num+"<br/>");
num++; //更新条件
}
</script>
八、退出循环break
在while、for、do...while循环中使用break语句退出当前循环,直接执行后面代码。
语法:
for(初始条件; 判断条件; 循环后条件值更新)
{
if(特殊情况)
{break;}
循环代码
}
当遇到特殊情况时,循环立即结束。
Eg:输出10个数,如果数值为5,停止输出
九、继续循环continue
continue:跳过本次循环,而整个循环体继续执行
语法:
for(初始条件; 判断条件; 循环后条件值更新)
{
if(特殊情况)
{continue;}
循环代码
}
当特殊情况发生时,本次循环跳过,而后续的循环不会受到影响
Eg:输出10个数字,如果数字为5就不输出