1、while循环
语法:循环是否结束,取决于条件是否为false大括号是不算结束
while(条件语句){
条件成立执行的代码
}
while循环需要我们在循环外就将变量声名好,在执行代码的过程中,一定要让变量进行变化,否则这个循环就会无 休止的进行下去。
不会停止的循环叫做死循环,程序一直不会停止,cpu占用率越来越高,很容易造成系统崩溃。所以我们在写代码的 时候一定避免写成死循环。
【死循环的用处:官网维护,利用死循环不停扫描漏洞并及时修复】
2、do while循环
do while 循环是while循环的变异体。循环流程相似,唯一不同的地方在于do while循环会先执行一次,不管条件是 否成立,先执行一次,后面的流程和while循环一样。
var k = 0;
do{
console.log(k);
k++
}while(k < 5)
3、for循环
语法:初始值可以定义多个,变量变化形式不止限于++
for(var k=1; k<=3; k++)
//for(定义初始值;判断条件;变量变化)
{
console.log(k);
}
for括号中内容省略的情况(条件可以省略,省略之后表示条件一直为true - 跟条件直接写了true是一样的,但会直接造成死循环)
var k=1
// for循环的初始值定义可以放在循环的外面,但是,小括号中的分号一个都不能少
// 可以把变化放在大括号中的最后
for( ; k<=3; ) {
console.log(k);
k++
}
4、关键字
在循环有两个关键字可以改变循环执行的流程。
continue关键字,可以跳过当前这次的循环,直接进行下一次的循环。
for(var i = 1;i <= 5;i++){
if(i == 3){
continue; // 当i=3的时候,直接进行下一次的循环
}
document.write(i);
}
// 最后结果是1245
break关键字,可终止循环,直接让整个循环结束运行。
(有效避免死循环带来的影响)
for(var i = 1;i <= 5;i++){
if(i == 3){
break; // 当i=3的时候,直接结束整个循环的运行
}
document.write(i);
}
// 最后结果是12
5、循环嵌套(九九乘法表)
<script>
for (var a=1;a<10;a++){
for(var b=1;b<=a;b++)
{
document.write(b+'*'+a+'='+b*a+' ')
}
document.write('<br>')
}
</script>
运行结果:
6、调试
浏览器中按F12-->sources-->在network选项中找到需要调试的文件打开-->在程序代码的某一行设置断点