zoukankan      html  css  js  c++  java
  • 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/>')
        }
      }
    }
    
    

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

  • 相关阅读:
    [单选题]<?php$a=array(3=>"Horse",4=>"Dog");print_r(array_merge($a));?>
    [单选题]以下哪一个语句可以返回字符串变量$a的字符数?
    [单选题]下面的代码将返回:
    [单选题]文件上传处理中,$_FILES["file"]["error"]的值等于4是( )
    [单选题]在PHP中,如何确定一个变量是否已被赋值?
    [单选题]自定义函数中,返回函数值的关键字是
    [单选题]当需要传输大量的表格数据时,使用如下哪种提交方式是最合适的?
    [单选题]php中,( )函数接受一个Socket连接?
    [单选题]下面的代码会输出什么?
    Node.js Express博客项目实战 之新闻分类管理
  • 原文地址:https://www.cnblogs.com/quxinyu/p/10908655.html
Copyright © 2011-2022 走看看