if语句?
if(条件){
执行语句1
}else if{
否则执行语句2
}else {
执行语句3
}
while循环语句?
条件:
- 必须要条件初始变量
- 必须要进入循环的条件
- 必须要有向条件外发展的表达式
注意:循环语句是瞬间全部执行完成的,在循环过程中所发生的事情都是瞬间的
但是如果在循环里写点击或者其他的异步方法时,这些操作一点是在循环完成后才开始的,因此,这里的i将不会是每个bn调用时的i值,而是循环完成最后的结果值。
<body>
<button id="bn0">1</button>
<button id="bn1">2</button>
<button id="bn2">3</button>
<button id="bn3">4</button>
<button id="bn4">5</button>
<button id="bn5">6</button>
<button id="bn6">7</button>
<script>
var i = 0;
while (i<=6){
var bn=document.getElementById("bn"+i);
bn.onclick=function(){
console.log(i);
};
i++;
}
</script>
</body>
此处,点击各个div后,控制台输出的都是7,因为点击的动作都是循环结束后发生的,而循环结束后的i为7.所以如果想要输出bn0-bn6,则需要将console.log(i);改为console.log(this); this指当前别点击的按钮。此时输出为当前点击的按钮下的<button id=”bn0”>1</button>...
do while 循环?
do{ } while{ }; 循环,先执行do的内容块,然后才去判断条件
如果while里的条件为true则继续循环,如果不满足则就不再循环
while{ }循环是先判断条件才去执行语句块的