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)乘法口诀表

 

posted on 2021-08-24 11:14  果冻TD  阅读(70)  评论(0编辑  收藏  举报