js条件语句及循环语句

条件语句
条件是一个表达式,表达式返回的结果会被隐式转换为布尔值,如果为true,则执行语句块
if 和try
  • a = 3,为赋值条件,永远成立
    • if(a == 2,a++)
  • 条件中使用逗号,前面参与运算,后面判断条件
  • 语句块只有一个,可省略花括号
  • 没有花括号,默认第一句为条件语句块
  • if (){满足条件执行语句块}else{不满足条件执行语句块};
  • try{}catch{}}finally{}; --代码出错时候使用
  • if else 需要明确条件
  • try catch 无需明确条件
  • 条件 语句需要预先察觉可能出现的错误并做条件判断执行
  • try catch 不需要预先判断出错误,由try去尝试(消耗较大)
  • if(){}else if(){}else if(){}else(){}
  • 也可使用平行if判断if(){};if(){};
switch case break default(多分支条件语句)
  • 判断相等(===)绝对相等
  • 判断表达式和case中哪一个相等,并且执行相应的语句块
  • break跳出语句块
  • default 如果不等同任何一个case则执行default下的语句块
  • 上一个case中,没有使用break,则会直接执行下一个case内的语句块
while循环
  • 判断前执行的语句写在条件的逗号之前,判断后执行的语句写在花括号
  • 循环条件必须放在逗号之后
    在这里插入图片描述

document
  • document . body. innerHTML document . write()都会造成回流
  • 因为第一次页面重构时会自动第一次回流
    所以在构建页面时执行
  • document. body. innerHTML设置值会将所有的内容情况设值
  • document . body. innerHTML+=会将原 来的内容累加其中重新设置
  • document.write()会直接添加在页面的原有内容的后面
  • 当第一次页面渲染完成后再执行document. body. innerHTML或者document.write()都会再次触发回流,并且表现不同
  • document.write()会清空原body中所有内容,设置新内容
  • 当页面渲染完成后再次回流以后,造成页面渲染完成前获取的元素将在回流后无法使用,因为元素发生改变了
  • break 跳出循环
  • continue 跳出本次循环,继续下次循环,当前本次不执行continue后面的语句
  • 使用while和do while语句,i++不能写在continue后面
深度遍历(广度遍历)
  • 跳出标记
biaoji: while(){
        while(){
            break biaoji;
        }
};

质数,只能被自身和1整除的数

do while
  • 先循环一次再执行条件
  • 可以规划处起始条件绝结束条件,某个循环并不是循环的起始条件
for循环
  • for(初始值;条件;向条件外变化的表达式)

  • 初始值,开始执行,

  • 条件 循环开始判断(进入循环语句块之前),循环几次,执行几次(比循环语句块多执行一次)

  • 向条件外变化的表达式,每次玄幻语句块结束后执行,循环几次执行几次(和循环语句块执行次数相同)

  • for(;;)死循环

  • for(var i=0,s=0;s+=i,i++<100;)

  • 广度遍历

  • 在这里插入图片描述

  • document.write(i+"*"+j+"="+i*j);

  • 循环是同步过程,在同一个线程上执行,

乘法口诀:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值