用 Rust 写的 一个小编程语言
# 这里是注释
# 注释以# 开始, 到行尾结束
# if 和 for 里面的表达式运算结果都是bool
let i=1
for i<=9 {
let j = 1
for j<=i {
print(j + "x" + i + "=" + i*j + " ")
j = j + 1
}
println("")
i=i+1
}
输出:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
let i = 100
let sum = 0
for i!=0 {
i = i - 1
# 这里有相对复杂的逻辑运算
if (i%2!=0) || (i%3==0) {
# println(i)
# 取消注释上一行代码
# 打印出来的 都是奇数或者是能被三整除的偶数
sum = sum + i
}
}
println("100以内的 奇数 或者是能被三整除的偶数 之和是")
println(sum)
输出:
100以内的 奇数或者是能被三整除的偶数 之和是
3316
# 用 chen_lang 打印斐波那契数列前三十个数
let n = 1
let i = 1
let j = 2
println("打印斐波那契数列前十个数")
for n <= 30 {
println(i)
let tmp = i
i = j
j = tmp + j
n = n + 1
}
输出:
打印斐波那契数列前十个数
1
2
3
5
8
13
21
34
55
89
- if 条件语句
- else 语句
- for 循环语句
- break continue 关键字支持
- bool 类型
- int 类型
- 算术运算符
+
-
*
/
%
- 比较运算符
>
>=
<
<=
==
!=
- 逻辑运算符
&&
||
!
- 运算符优先级
- 运算符可以通过括号动态调整优先级
- 自定义方法
- 增加代码注释量
- 写博客, 记录这个项目
- 更完善的单元测试
- 面向对象特性
后记: 终于实现了一直想要写的一个程序,感谢哈尔滨工业大学的编译原理课程。