for循环?
由分号;分开
for(表达式1;表达式2;表达式3){ }
表达式1,一共运行了1次,循环之前运行
表达式2,是一个或者多个条件,不满足一个就跳出循环,循环多少次就执行多少次,在运行循环之前先判断条件
表达式3,循环多少次就执行多少次,循环语句块中所有语句完成后再执行
如计算0加到100的和。for (var i=sum=0; i<=100; sum+=i, i++) { } console.log(sum)
for的死循环和while的死循环分别为 for( ; ; ){ } while( ){ },若要跳出该死循环则要配合break。
求1-100之间的所有素数?
<script>
for(var i=2;i<100;i++) {
var bool=false;
for(var j=2;j<i;j++) {
if(i%j===0) {
bool=true;
break
}
}
if(!bool)console.log(i);
}
</script>
break跳出第二层for循环后进行i++都是要对bool值进行重置为false。
++是数值运算符,而+=只要一边是字符串就是字符串拼接。