文档语法

语法

  • 作为一门简单的玩具级解释语言
  • 鹏语言的语法基本对标js

注释

  • 既支持//注释也支持/**/注释1
  • 例如
// 我是个单行注释
/**
 * 我是多行注释
 */

分支结构(条件语句2

  • 生活中总会一些如果 才 否则 的事情
  • 程序也是这样
if(true){
    print "真";
}else{
     print "假"; 
}
  • 当你也可以没有否则
if(true){
    print "真";
}
  • 当你也可以用中文
(true){
    print "真";
}则{
     print "假"; 
}
  • 请原谅不支持else if (真不知道这个怎么起名了)

组合比较操作符


把之前的知识穿起来

组合比较操作符

if(1<2){
    print "1就是小于2好吧";
}else{
    print "公鸡下蛋?";
}

多穿一些

组合比较操作符

let money=5;
let coat=6;
if(money<coat){
    print "鞋儿破 帽儿破 身上的袈裟破";
}else{
    print "棉大衣真暖和";
}

循环结构(循环语句)

  • 说起来计算机的出现就是为了解决重复的劳动
  • 但是目前为止还是我在教计算机写代码
  • 下面进入重要内容打印一百个"hello world!"
  • 手写就很难了,是时候引入循环了。
//首先定义一个变量
let idx=1;
//while 相当于一个if
while(idx<=100){
    idx=idx+1;
    print "hello world";
}
  • 这样的话内部的idx=idx+1print "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();

Footnotes

  1. 注释是用来程序员用来解释这段代码来给自己或其他人看的,不介入最终程序执行。如果把程序比作一本书,那注释就是记的笔记

  2. 语句与表达式
  3. 语法糖就是指把语法重新包装了一下,方便编写,但是内在的执行逻辑没有变化。与之对应的还有语法盐。

For Paul

这是一个个人博客,主要用于记录自己的学习过程,用于ts和rust的技术交流

© 2025 Paul Blog • Made withby Paul

使用 Next Rust 和 Tailwind CSS 构建

最近更新时间: 2025-04-29