循环
while循环
-
当不明确循环的次数的时候推荐使用while循环
-
开发中常用场景
- 让用户输入用户名和密码,只有当用户名=admin并且用户密码=123456的时候才提示登录成功(跳出循环),否则一直让用户输入
for循环
-
当如果明确了循环的次数的时候推荐使用for循环
-
for循环开发中常见的作用是循环数组
- 案例: 打印班级名单案例
break和continue
-
- break: 跳出循环,不再执行之后的循环
-
- continue: 仅跳出当前这此循环,之后循环仍要执行
数组
数组本质是数据集合,使用无非就是增删改查
增
-
arr.push(新增的内容)
- 在数组后面追加
- push可以实现一次性添加多个的效果, 推荐使用
- arr.push('张三','李四')
- 返回值是增加后数组的长度
-
arr.unshift(新增的内容)
- 在数组前面追加
- arr.unshift('张三','李四')
- 返回值是增加后数组的长度
删
-
pop()
- 在数组后删除一个,不用带参数
- arr.pop()
- 返回值是删除的元素(字符串)
-
shift()
- 在数组前删除一个,不用带参数
- arr.shift()
- 返回值是删除的元素(字符串)
-
arr.splice(操作的下标,删除的个数)
- arr.splice(起始索引, 删除几个元素)
- 删除几个元素的值如果不写则代表从起始位置删到最后,(索引负值则倒着数),返回值是删除的元素(数组)
改
-
数组[下标] = 新值
- 例:arr[0] = '张三'
查
-
数组[下标]
- 例:arr[0]
综合案例
双重for循环冒泡排序
- 注意:length-i是为了提高代码运行效率
输入数据生成柱形图
九九乘法表
求最大最小值
运算符
运算符优先级
比较运算符注意点(细节)
-
1.字符串比较,是比较的字符对应的ASCII码
- 从左往右依次比较
- 如果第一位相同则再比较第二位
-
2.NaN不等于任何值,包括它本身
-
3.尽量不要比较小数,因为小数有精度问题
-
4.不同类型之间比较会发生隐式转换