流程控制语句
条件语句
- if 语句的基本使用
- 如果…..就…..否则
- if elseif 多条件分支
- else if() 条件分支“暗含”不符合之前的所有条件,要深刻理解什么叫“否则如果”
- if 语句算法题
- switch 语句
- 用途:当一个变量被分类讨论的情形
- 三元运算符
- 条件表达式 ? 表达式1 : 表达式2
- 三元运算的用途:根据某个条件是否成立,在两个不同值中选择变量的值
循环语句
- for 循环语句
- 循环通常需要三个参数:起始值、结束值和步长。这些参数可以用for循环来指定。
- for 循环算法题
- for循环有明确的范围,while循环没有明确的范围
- while 循环语句
- while 语句 也是一种循环结构,是一种“不定范围”循环,和for循环各有不同的勇武之地
- 几乎所有编程语言,都提供了for和while语句
- while 语句事先不指定循环开始、结束范围,只要测试条件满足,就一直执行循环体
- while 循环没有显式定义循环变量,必须自己在while循环外先定义好循环变量,有时甚至可以没有循环变量
- 循环体内的语句,必须使循环测试条件趋向不成立,否侧会死循环。
- while 循环,while 是 “当”的意思。
- 更适合while循环的场景
- 寻找最小满足n²>456789的整数n
- break 和 continue
- break 表示立即终止循环,它只能用在循环语句中,在for循环和while循环中都可以使用
- continue 用于 跳过循环中的一个迭代,并继续执行循环中的下一个迭代。for循环更经常使用continue
- do while 语句
- 是一种“后测试循环语句”,它不同于for循环和while循环每次都是“先测试条件是否满足,然后执行循环体”,do-while循环是“先执行循环体,再测试条件是否满足”
- do { 循环体 } while (循环执行条件)
- while 语句算法题
初识算法
- 什么是算法
- 指的是解题方案的准确而完整的描述。是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,也就是说,能够对一定规范的输入,在有限的实际内获得所要求的的输出。
- 算法就是把一个问题,拆解成计算机能够一步一步执行的步骤。
- 计算机的流程控制语句:顺序执行,选择语句,循环语句。
- 优秀算法的要求
- 正确性
- 健壮性
- 可读性
- 累加器和累乘器
- 穷举法
- 综合算法题目
- 随机数函数
- 得到[a,b]区间的整数,公式:
parseInt(Math.random()* (b-a + 1)) + a
如何拆位
- 数学方法
百位是原数字除以100取整 Math.floor(n/100)
十位是原数字除以10取整,再与10求模 Math.floor(n/10) % 10
个位是原数字与10求模 n % 10
- 字符串方法
- 直接将原数字 变为字符串,然后再用charAt()方法得到每个数位的值