JavaScript For 循环
循环可以将代码块执行指定的次数。
JavaScript 循环
执行相同代码,但是其中某个值不一样时可以用for循环输出
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
可以这样写:
for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
}
for循环的用法:
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
1.下面是 for 循环的语法:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
实例
for (var i=0; i<5; i++)
{
x=x + "The number is " + i + "<br>";
}
for循环是循环最紧凑的形式,并包含有以下三个重要部分组成:
1.循环初始化计数器的初始值。初始化语句执行循环开始之前。
2.测试语句,将测试如果给定的条件是真还是假。如果条件为真,那么将要 执行的循环中 给定的代码,否则循环会退出来。
3. 循环语句,可以增加或减少计数器。
语句 1
通常我们会使用语句 1 初始化循环中所用的变量 (var i=0)。
语句 1 是可选的,也就是说不使用语句 1 也可以。
您可以在语句 1 中初始化任意(或者多个)值:
实例:
for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
}
For循环的结束和跳过
- break
当再循环里面的时候, 只要代码执行了 break
那么立即结束循环, 跳到循环外面 - continue
当在循环里面的时候, 只要代码执行了 continue
就结束循环的本次, 直接进入下一次
For/In 循环
JavaScript for/in 语句循环遍历对象的属性:
实例
var person={fname:"John",lname:"Doe",age:25};
for (x in person)
{
txt=txt + person[x];
}
For循环实例
1.求1+2+3+…+100的的和.
var sum = 0;
for(i = 1; i <= 100; i++){
sum += i;
}
document.write('1+2+3+...+100=' + sum);
2.求一个数的阶乘。
function fn(n){
var num = 1;
for(var i=1;i<=n;i++){
num = num*i;
}
return num;
}
3.打印乘法表,输入两个指定数输出乘法表
function cf(a,b){
var i=a;
for(a;a<b+1;a++){
for(o=i;o<=a;o++){
document.write(a+'*'+o+'='+a*o+'   ');
}
document.write('</br>')
}
}
4.打印两个数之间的质数
function zhi(a,b){
for(a;a<b;a++)
{ var m=true;
for(i=2;i<a;i++)
{
if(a%i===0){
m=false;
break
}
}
if(m){
document.write(a);
}
}
5.For循环反转字符串:
<script>
function fz(str){
var str1="";
var j=0;
for(i=str.length;i>=0;i--){
str1+=str.charAt(i);
}
return str1;
}
var str2="hello word";
var result=fz(str2);
document.write(result);
</script>
6.将数组的重复元素去掉,并返回新的数组
function norepeat(arr){
var arr2=[];
for (var i = 0; i < arr.length; i++) {
for (var j = i+1; j < arr.length; j++) {
if(arr[i]===arr[j]){
++i;
}
}
arr2.push(arr[i])
}
return arr2;
}