变量
1.打印一个三角形(100)
forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
2.打印一个四边形(50)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
为了简化对边长、角度的重复赋值引入变量的概念
1.打印一个三角形(100)
var x = 100
var n = 3
var 内角 = (n - 2) * 180 / n
var degree = 180 - 内角
var degree = 180 -(n - 2) * 180 / n
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)
2.打印一个四边形(50)
var x = 100
var n = 4
var 内角 = (n - 2) * 180 / n
var degree = 180 - 内角
var degree = 180 -(n - 2) * 180 / n
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)
PS:变量名大小写敏感,且不能以数字开头,不能使用保留字
循环
当进行重复性的语句时,为了简化操作,提高效率,使用循环
3.打印正10边形时
var x = 10
var n = 50
var degree = 180 -(n - 2) * 180 / n
// 循环10次的方法如下
// 首先定义一个变量用于循环的次数,一般我们用 i
var i = 0
// while 后面的语句是条件
// 条件如果成立,执行代码块的内容
// 条件如果不成立,结束循环
while(i < n){
forward(x)
right(degree)
//特别注意,循环结束前一定要改变 i 的值
//否则循环永远不会结束
i = i + 1
}
函数
函数是什么?
函数是用来消除大段重复代码的工具;抽象的说,函数的作用就是提供输入,得到输出
4.定义一个函数,用来画一个边长为100的正三角形
const sjx = function(){
var x = 100
var n = 3
var degree = 180 -(n - 2) * 180 / n
var i = 0
while(i < n){
forward(x)
right(degree)
//特别注意,循环结束前一定要改变 i 的值
//否则循环永远不会结束
i = i + 1
}
}
PS:程序是按照顺序从上到下执行的,所以先定义再使用
PS:函数名加上一对括号,就表示调用函数
函数的参数
函数使用一个叫做 参数 的概念来增加灵活性
5.使用函数参数,画一个任意边数、边长的正边形
var x = bianchang
var n = bianshu
var degree = 180 -(n - 2) * 180 / n
var i = 0
while(i < n){
forward(x)
right(degree)
//特别注意,循环结束前一定要改变 i 的值
//否则循环永远不会结束
i = i + 1
}
}
PS:函数的形参与实参应该隔离,以便于更改
PS:默认参数的设定
正确的程序范式
//将函数当作大厦的基石,砖瓦
const 洗手 = function(){
...
}
const 坐下 = function(){
...
}
const 吃饭 = function(){
...
}
const 洗完 = function(){
...
}
const 吃晚饭 = function(){
洗手()
坐下()
吃饭()
洗碗()
}