JavaScript的循环有while循环,for循环,do while 循环
为什么要循环呢? 是因为有些代码在运行的过程中要重复执行如果不用这些循环的话反复的写同样的代码这样会显得代码贼复杂,所以还是用循环来简介代码量也容易找到错误的所在。
while循环 while循环的语法结构为
while(boolen的条件表达式)
{
要循环的代码块
}
while循环在运行的时候会执行括号里面的表达式如果结果为true那么就执行里面的代码块,反之如果是false就不执行里面的代码块还有一点如果想在循环中途结束的话那就要在你结束的那行代码写上一个结束的关键字。
下面举个例子:
这是把1-100的数字的和给求出来
<script>
var a = 1;
var b = 0;
/* while循环,每次执行语句块后,再次判断循环条件i<=100,
若为true,则继续执行语句块语句,否则循环结束 */
while(a <= 100){
b += a;
a++;
}
document.write(b);
</script>
for循环 for循环的语法结构为:
1.声明条件 循环变量
2.循环条件的判断 -->循环结束的条件
3.更新循环变量 -->趋向于循环条件的结束
for(初始值; 条件; 增量){
代码块
}
创建一个初始化变量值,
然后写一个条件用于设置一个计数器,这个初始值的代码只会被执行一次。
如果为 true,则循环继续。如果为false,则循环结束。
在写一个递增计数器,每循环一次,就执行一次。
举个例子:
接收用户输入一个数,计算这个数的阶乘
<script type="text/javascript">
function num(){
var c = 1;//定义接收的数的阶乘积
var num_test = Number(prompt('请输入一个数:'));
for (var i = 1; i <= num_test ; i++) {//定义变量i 条件是当他小于的时候执行循环当他等于的时候执行最后一次然后结束循环
c *= i;
}
document.write(c);
}
num();
</script>
do while 循环 do while 循环的语法结构
do
{
要执行的代码;
}
while (条件);
他的要循环的代码块会在执行的时候运行一遍才会去看条件是否为true或者false。
条件:循环执行的限制条件。如果为true,则循环继续。
如果为 false,则循环结束。
举个例子:
循环录入数据,并打印输出,直到输入exit为止
function num(){
var a;
do{//循环录入
a= prompt('请输入:');
document.write(a);
}while(a != 'exit');//条件:当a不等于exit的时候一直录入
}
三个循环的关系:
1、三种循环允许相互嵌套
2、for 和 while
共同点:先判断条件,再执行循环
区别:
for优先使用在确定循环次数的场合
while优先使用在不确定次数的场合
do…while()
先执行循环操作,再判断循环的条件 至少会执行一次
不确定次数 需要先执行,根据执行的情况来决定是否继续循环*/