stage1 部分功能测试00,01,02,06成功
This commit is contained in:
32
stage1/test05.spl
Normal file
32
stage1/test05.spl
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
#[extern("vm")] fn vm_printf(fmt: *u8, ...) void;
|
||||
|
||||
fn main() void {
|
||||
var x: i32 = 10;
|
||||
if x > 5 {
|
||||
vm_printf("big\n");
|
||||
} else {
|
||||
vm_printf("small\n");
|
||||
}
|
||||
|
||||
var i: i32 = 0;
|
||||
while i < 3 {
|
||||
vm_printf("%d\n", i);
|
||||
i = i + 1;
|
||||
}
|
||||
|
||||
var nums: [3]i32 = [3]i32{100, 200, 300};
|
||||
var slice: []i32 = nums[0..];
|
||||
for slice, 0.. as val, idx {
|
||||
vm_printf("%d:%d\n", idx, val);
|
||||
}
|
||||
|
||||
var j: i32 = 0;
|
||||
while true {
|
||||
j = j + 1;
|
||||
if j == 2 { continue; }
|
||||
if j == 4 { break; }
|
||||
vm_printf("%d\n", j);
|
||||
}
|
||||
ret;
|
||||
}
|
||||
Reference in New Issue
Block a user