• js循环


      

    if(){}else{}循环

      if(判断条件) {
        条件为true时执行
      }
      else{
      条件为false时执行
      }

    if(){}else if(){}else{}循环

      if(条件一){
        条件一成立
      }
      else if( 条件二){
        条件一不成立&&条件二成立
      (else-if部分可以有多个)
      }
      else{
      条件一不成立&&条件二不成立
      }

    嵌套if结构

    结构写法
    if(条件一){
          条件一成立
        if(条件二){
         }
        else{
          条件一成立&&条件二不成立
        }
      }
    else{
    条件一不成立
    }

    ①boolean: true为真,false为假
    ②string: 非空字符串为真,空字符串为假
    ③null / NaN /Undefined 全为假
    ④object类型 全为真
    ⑤number: 0为假,非零为真

    Switch-Case结构

    写法:
    switch(表达式){
      case 常量1:  //常量1与表达式相等时执行,语句1
      语句一;
      break;
      case 常量2:  //常量2与表达式相等时执行,语句2
      语句二;
      break;
    .......
      default:    //以上常量与表达式都不相等  执行下方语句
      语句N
    }
    2.注意事项:
    ①switch()中的表达式以及每个case后的表达式,可以为任何JS支持的数据类型(对象和数组除外)
    ②case后边的所有常量表达式必须各不相同,否则,只会执行第一个。
    ③case后的常量可以是任何数据类型;同一个switch结构的不同case,可以是多种不同的数据类型;
    ④switch在进行判断的时候,采用的是全等===判断
    ⑤break;执行完case代码后,跳出当前switch结构。
    若缺少break:从正确的case项开始,依次执行所有的case和default
    ⑥switch结构在判断时,只会判断一次正确答案。当遇到正确的case项后,将不会再判断后续项。依次往下执行
    用法示例:输入一个月份,判断属于哪个季度
    复制代码
                            var mon=Number(prompt("请输入月份:")); 
                switch(parseInt((mon-1)/3)){
                    case 0:
                    document.write("第一季度");
                    break;
                    case 1:
                    document.write("第er二季度");
                    break;
                    case 2:
                    document.write("第三季度");
                    break;
                    case 3:
                    document.write("第四季度");
                    break;
              default:
              document.write("请输入正确月份");

    }
    复制代码

    while循环

    while语句是一种先判断,后运行的循环语句。必须满足条件了之后,方可运行循环体。

      var box = 1; //如果是1,执行五次,如果是10,不执行

      while (box <= 5) {     //先判断,再执行

          alert(box);

          box++;

          }

    do...while语句

      

    do...while语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。

        var box = 1;       //如果是1,执行五次,如果不是1,执行1

          do {

            alert(box);

            box++;

          } while (box <= 5); //先运行一次,再判断

    ①boolean: true为真,false为假
    ②string: 非空字符串为真,空字符串为假
    ③null / NaN /Undefined 全为假
    ④object类型 全为真
    ⑤number: 0为假,非零为真
     

    for循环

    for(初始化循环变量;循环条件;修改循环变量的值){
      
    }
    for循环有三个表达式
    ①定义循环变量
    ②判断循环条件
    ③更新循环变量,之间用分号隔开。
    三个表达式可省略,但分号不可省略
    特点:先判断,再执行
    ②for循环三个表达式均可以由多部分组成,中间用逗号分隔。但第二部分判断要用&&连接,最终结果需要为真/假
    例如:

    for (var box = 1; box <= 5 ; box++) {         //第一步,声明变量var box = 1;

    alert(box);                //第二步,判断box <=5

    }                     //第三步,alert(box)

                        //第四步,box++

                        //第五步,从第二步再来,直到判断为false

     
     
     
    循环控制语句
    1.break:终止本层循环,继续进行循环后边的语句。
    当eak只循环有多层时,br会跳过一层循环
    2.continue:跳过本次循环,继续执行下次循环
    对于for循环,continue执行后,继续执行循环变量更新语句n++
    对于while do-while,continue执行后,继续执行循环条件判断;所以在这两个循环中使用时,必须注意:continue一定要在n++后边使用
     
     
    循环联系题
     

    if语句
    1、输入一个数,判断是0~100之间的数
    2、输入姓名,分数判断是否及格,
    如果超过80分则输出 “你学的不错,值得表扬!”,
    如果在50—60分之间则输出“就差一点点,再加把劲”,
    如果小于50则输出“使劲努力,不要偷懒!”

    for循环
    1、求 1-10 和
    2、输入正整数n,求1 - n的和。
    3.100节楼梯,投沙包得分数 0-49节 分数等于节数 50以后(包括50)每节10分 输入节数 得出分数和
    4.打印三角形
    *
    **
    ***
    ****

    *
    **
    ***
    ****

    ****
    ***
    **
    *


    ****
    ***
    **
    *


    *
    ***
    *****
    *******

    穷举
    1)//羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能完全花光200元
    // 水最多的可能性 100 设为z 2元一个
    // 拍子最多的可能性13 设为 x 15元一个
    // 球最多的可能性66设为 y 3元一个
    // 15*x+3*y+2*z=200

    2)羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能

    //公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性

    3)有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848;


    4)括号内填加减符号,使等式成立;有几种情况;把加减符号转换成加+1和-1 12()34()56()78()9=59

    5)乘法口诀表

  • 相关阅读:
    【题解】 [yLOI2019] 梅深不见冬
    【题解】[CSP-S2019] Emiya 家今天的饭
    【题解】Acwing400. 太鼓达人
    【题解】[ZJOI2007]最大半连通子图
    【题解】Acwing395. 冗余路径
    【题解】CF487E Tourists
    “𣎴” 这个字存Mysql Incorrect string value: 'xF0xA3x8ExB4' for column 'msg' at row 1
    logminer分析异机db的归档日志(外部文件)
    logminer存储在外部文件(external file)
    logminer分析在线redo log
  • 原文地址:https://www.cnblogs.com/tiandlsd001/p/15179449.html
Copyright © 2020-2023  润新知