for语句的语法
书写格式:for(声明变量(赋值语句);条件表达式;表达式){ 要执行的语句}
- 声明变量(赋值语句/初始化块):使用 var 或 let 关键字声明新的变量,使用 var 声明的变量不是该循环的局部变量,而是与 for 循环处在同样的作用域中。用 let 声明的变量是语句的局部变量。该表达式的结果无意义。
- 条件表达式:条件表达式被用于确定每一次循环是否能被执行。这个表达式可以省略,省略之后会被认为一直为真。
- 第三个表达式:每次循环的最后都要执行的表达式,更新计数器数量。
for语句实例
(1)常规的for语句
for(var i=1;i<=5;i++){
alert(i);
}
弹窗依次弹出1,2,3,4,5
(2)省略for语句的初始化块
var i=1;
for(;i<=5;i++){
alert(i);
}
输出结果依然是1,2,3,4,5
(3)省略条件表达式
省略条件表达式,那么就要使用break在合适的条件下终止循环,否则会成为死循环。
for(var i=1;;i++){
if(i=3){
alert(i);
break;
}
}
输出结果为3
(4)省略for()里的三个表达式
break语句:表示立即结束所有循环
continue语句:表示结束当前这一次的循环,还可以进行下面的循环
var i=1
for(;;){
if(i=3){
alert(i);
i++;
break;
}
}
输出结果依然是3
for语句和if语句的嵌套
for语句和if语句嵌套按照各自的语法以及自己的需求合理使用即可。
实例:计算1997年到2022年之间有几个闰年,分别是哪些年份
var count=0;
for(var i=1997;i<=2022;i++){
var yushu=i%100;
if(yushu%4==0){
count+=1;
document.write(i+'/');
}
}
document.write('共有闰年'+count+'个');