语法
- 作为一门简单的玩具级解释语言
- 鹏语言的语法基本对标js
注释
- 既支持
//注释也支持/**/注释1 - 例如
// 我是个单行注释
/**
* 我是多行注释
*/分支结构(条件语句2)
- 生活中总会一些如果 才 否则 的事情
- 程序也是这样
if(true){
print "真";
}else{
print "假";
}- 当你也可以没有否则
if(true){
print "真";
}- 当你也可以用中文
若(true){
print "真";
}则{
print "假";
}- 请原谅不支持else if (真不知道这个怎么起名了)
组合比较操作符
把之前的知识穿起来
多穿一些
循环结构(循环语句)
- 说起来计算机的出现就是为了解决重复的劳动
- 但是目前为止还是我在教计算机写代码
- 下面进入重要内容
打印一百个"hello world!" - 手写就很难了,是时候引入循环了。
//首先定义一个变量
let idx=1;
//while 相当于一个if
while(idx<=100){
idx=idx+1;
print "hello world";
}- 这样的话内部的
idx=idx+1和print "hello world!"就会执行一百次了。 - 当然毕竟鹏语言是对标c语言,那么for循环自然也是有的。
for(let i=0;i<100;i=i+1){
print "hello world";
}- for循环相当于是while循环的语法糖3。把变量声明 变量变化 变量比较写在了一行内。
不支持中文吗?
当然支持
//首先定义一个变量
令循环(诏 变量=0;变量<100;变量=变量+1){
打印 "你好世界";
}- 或是
//首先定义一个变量
诏 变量=1;
//while 相当于一个if
序循环(变量<=100){
变量=变量+1;
打印 "你好 世界";
}- 那我要是想中断循环怎么办?
- 可以使用
break关键字。
for(let i=0;i<100;i=i+1){
if(i==10){
break;
}
print "hello world";
}- 这样就可以提前中断了。
- 对于 其他语言中常见的continue暂不支持。(这个没想好怎么写!)
现在我们把之前所有内容穿起来,玩个大活!
计算圆周率
// 使用 π 的莱布尼茨公式(Leibniz formula for π)计算圆周率 π
// https://zh.wikipedia.org/wiki/%CE%A0%E7%9A%84%E8%8E%B1%E5%B8%83%E5%B0%BC%E8%8C%A8%E5%85%AC%E5%BC%8F
fn item(n) {
let denominator = 2*n+1;
let sign = 1;
for (let i = 0; i < n; i = i+1) {
sign = sign * -1;
}
return sign / denominator;
}
fn leibniz(k) {
let quarter = 0;
for (let i = 0; i < k; i = i+1) {
quarter = quarter + item(i);
}
return 4*quarter;
}
//5000以上就可以喝咖啡等了
print now();
print leibniz(500);
print now();