大家如果一直跟着我的课程做回发现我编辑文章有个特点就是代码都是截图,并不是把代码给大家,我这样做的目的是为了想让大家动起手来,只有多练你的代码水平才会进步,打字速度才会提升。如果说不合适啥的,那就当了解吧、、、
本节js知识点比较多,每个知识点后面都有案例,下面的算法程序希望大家都能够伸手写出来。
运算符优先级 表达式的运行顺序就依靠运算符的优先级。
一、表达式
- 三元表达式
- 修改以下程序,用三元表达式:有三个运算符组成的式子
语法结构:
修改后:
- 三元表达式案例
需求分析
if else 写法
三元表达式案例
2.switch 交换,开关 case 案例 break 打破 default 默认
- 语法结构:
- 执行顺序和总结
switch 80 和 switch `80`的作用一样
break 必须写。
- 案例一:
遇到break,整个代码块结束。
- 案例二,查询水果:
需求分析、判断、
根据需求写代码
3.循环
- 顺序执行,分支,循环 让计算机完成重复的工作。
都输出了5次相同的信息。
- 总结
4.for循环
- 语法结构:
- 执行顺序:建议使用debug 来测试。
let的另一个特点:let声明的变量只在代码块中可以使用。
这里提示i 没有被定义 说明代码块的作用域问题。 var声明就不会报错。
for 循环一般用let 声明
- 检测的时候会出现局部块里面的 i
5.for循环案例
- 用户决定输入
- 输出 i
- 张三的一生。
- 代码是调试出来的,不是写出来的。
数字从10到1
下午上课
一、
- 案例一、100 内的整数求和
- 拓展:100以内的整数倒着便利求和。
- 案例二、
- 案例三、
- 会报错,因为sum3没有赋初始值,undefined不能于数字相加。可与sum3赋值null或者0;
逢7过代码:
for (let i = 0; i < 101; i++) {
if ((i % 7 != 0) && (i % 10 != 7)) {
console.log(i); } }
2.综合 案例一,输入名字,成绩,获取成绩总和,平均值
3.综合案例二,打印小星星。
- 字符串拼接的方式
- 打印4行,5个小星星
- 让用户决定打印几行几列小星星?
- 双重for循环:
语法结构:
特点:内层循环是外层循环的循环体。
外层循环一次,内层循环全部。
- 小案例:
4.打印倒三角 看见需求就找解题思路。观察现象,总结规律。
- 作业 打印出以下两种小星星
5.作业答案:
第二个三角形代码:
第一种方法:
第二种方法:
- 老师讲解:
分析:
- 总结规律
这个是星星:
二、九九乘法表:双重for循环;
- 分析 类比打印小星星。
- 基础结构
- 写出答案
- 字符串进行拼接: