Javascript 的"循环语句"

Javascript 的"循环语句"

循环语句主要用于执行重复性的操作,在js当中循环具有多种形式。

while 循环

while语句包括一个循环条件和一个代码块,只要条件为真,就会不断的循环执行代码块.

while (条件){
    语句;
}


//或者
while (条件){语句;}

while语句的循环条件是一个表达式,必须放在圆括号里面.代码块部分,如果只有一条语句花括号可以省略,否则就必须加上花括号.

do...while语句

do..while循环与while循环类似,唯一的区别是先运行依次循环体,然后判断循环条件

do
  语句
while (条件);

// 或者
do {
  语句
} while (条件);

do...whilewhile的区别:
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/>");
}
```

关键字breakcontinue

**
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/>')
    }
  }
}

上述案例仅供练习,无任何意义.

猜你喜欢

转载自www.cnblogs.com/quxinyu/p/10908655.html