流程控制语句

条件语句

  1. if 语句的基本使用
    • 如果…..就…..否则
  2. if elseif 多条件分支
    • else if() 条件分支“暗含”不符合之前的所有条件,要深刻理解什么叫“否则如果”
  3. if 语句算法题
  4. switch 语句
    • 用途:当一个变量被分类讨论的情形
  5. 三元运算符
    • 条件表达式 ? 表达式1 : 表达式2
    • 三元运算的用途:根据某个条件是否成立,在两个不同值中选择变量的值

循环语句

  1. for 循环语句
    • 循环通常需要三个参数:起始值、结束值和步长。这些参数可以用for循环来指定。
  2. for 循环算法题
    • for循环有明确的范围,while循环没有明确的范围
  3. while 循环语句
    • while 语句 也是一种循环结构,是一种“不定范围”循环,和for循环各有不同的勇武之地
    • 几乎所有编程语言,都提供了for和while语句
    • while 语句事先不指定循环开始、结束范围,只要测试条件满足,就一直执行循环体
    • while 循环没有显式定义循环变量,必须自己在while循环外先定义好循环变量,有时甚至可以没有循环变量
    • 循环体内的语句,必须使循环测试条件趋向不成立,否侧会死循环。
    • while 循环,while 是 “当”的意思。
    • 更适合while循环的场景
      • 寻找最小满足n²>456789的整数n
  4. break 和 continue
    • break 表示立即终止循环,它只能用在循环语句中,在for循环和while循环中都可以使用
    • continue 用于 跳过循环中的一个迭代,并继续执行循环中的下一个迭代。for循环更经常使用continue
  5. do while 语句
    • 是一种“后测试循环语句”,它不同于for循环和while循环每次都是“先测试条件是否满足,然后执行循环体”,do-while循环是“先执行循环体,再测试条件是否满足”
    • do { 循环体 } while (循环执行条件)
  6. while 语句算法题

初识算法

  1. 什么是算法
    • 指的是解题方案的准确而完整的描述。是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,也就是说,能够对一定规范的输入,在有限的实际内获得所要求的的输出。
    • 算法就是把一个问题,拆解成计算机能够一步一步执行的步骤。
    • 计算机的流程控制语句:顺序执行,选择语句,循环语句。
    • 优秀算法的要求
      • 正确性
      • 健壮性
      • 可读性
  2. 累加器和累乘器
  3. 穷举法
  4. 综合算法题目
  5. 随机数函数
    • 得到[a,b]区间的整数,公式:
    • parseInt(Math.random()* (b-a + 1)) + a

如何拆位

  1. 数学方法
    • 百位是原数字除以100取整 Math.floor(n/100)
    • 十位是原数字除以10取整,再与10求模 Math.floor(n/10) % 10
    • 个位是原数字与10求模 n % 10
  2. 字符串方法
    • 直接将原数字 变为字符串,然后再用charAt()方法得到每个数位的值