Javascript 的"循环语句"
Javascript 的"循环语句"
循环语句主要用于执行重复性的操作,在js当中循环具有多种形式。
while 循环
while
语句包括一个循环条件和一个代码块,只要条件为真,就会不断的循环执行代码块.
while (条件){
语句;
}
//或者
while (条件){语句;}
while
语句的循环条件是一个表达式,必须放在圆括号里面.代码块部分,如果只有一条语句花括号可以省略,否则就必须加上花括号.
do...while语句
do..while
循环与while
循环类似,唯一的区别是先运行依次循环体,然后判断循环条件
do
语句
while (条件);
// 或者
do {
语句
} while (条件);
do...while
和while
的区别:
do-while无论结果为真还是为假,都会执行一次
for 循环
for
循环语句是循环的另外一种形式,可以指定循环的起点、终点和结束条件。
for (初始化表达式; 条件; 递增表达式)
语句
// 或者
for (初始化表达式; 条件; 递增表达式) {
语句
}
-
初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
-
条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
-
条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
for循环的嵌套
**一般情况下,循环与循环之间是可以完成嵌套的。 例如,我们可以通过两个for循环的嵌套打印出一个直角三角形。
demo:
```
for(var i =0;i<9;i++){
console.log("one" + i);
for(var j = 0; j < i -1 ;j++){
console.log("two - "+j)
document.writeln("*");
}
document.write("<br/>");
}
```
关键字break
和continue
**
break会直接跳过整个循环流程,而continue只会跳过那一个步骤。
案例
入职薪水10k 每年涨幅5%,50年后多少?
let base_m = 10000;
for(i = 1; i <= 50;i++){
base_m = base_m * 0.05 + base_m;
}
console.log(base_m);
100以内偶数的和
let n = 0;
for(let i = 0; i<100; i++) {
if(i % 2 ===0) {
n = n + i;
};
};
console.log(n);
篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。(必须用到关键字break)
var h = 5;
var i = 0;
while(true) {
h = h * 0.3;
if (h<0.1){
console.log(i+1);
break;
}
i++;
}
乘法口诀
for(let i=1;i<10;i++){
for(let j=1;j<=i;j++){
let cj = j*i;
clc_disp = j + "*" + i +"=" + cj + "|";
document.write(clc_disp);
}
document.write("<br>")
};
打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
let num = 0 ;
for(let i=1000;i<=2000;i++) {
if(i%4==0 && i%100!=0 || i%400==0 ){
console.log(i);
num++;
console.log('第'+'num'+'次,打印闰年'+i)
document.write(i+' ');
if(num%4==0){
document.write('<br/>')
}
}
}
上述案例仅供练习,无任何意义.