basic
差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
basic [2025/10/04 14:01] – 创建 ziyang-bai | basic [2025/10/06 01:25] (当前版本) – cgrakeski | ||
---|---|---|---|
行 1: | 行 1: | ||
- | === 1. 变量声明 === | + | ====== 基础语法 ====== |
+ | |||
+ | ==== [1] 变量声明 | ||
模板: | 模板: | ||
行 18: | 行 20: | ||
</ | </ | ||
- | === 2. 注释 === | + | ==== [2] 注释 |
模板: | 模板: | ||
行 38: | 行 40: | ||
</ | </ | ||
- | === 3. 条件语句(if-else) === | + | ==== [3] 条件语句(if-else) |
模板: | 模板: | ||
<code lang=" | <code lang=" | ||
if condition { | if condition { | ||
- | // 条件为 true 执行 | + | |
} else { | } else { | ||
- | // 条件为 false 执行 | + | |
} | } | ||
</ | </ | ||
行 53: | 行 55: | ||
var num = 8; | var num = 8; | ||
if num > 0 { | if num > 0 { | ||
- | print(" | + | |
} else { | } else { | ||
- | print(" | + | |
} | } | ||
</ | </ | ||
- | === 4. 循环语句 === | + | ==== [4] 循环语句 |
- | ==== (1) while 循环 ==== | + | ===== [4.1] while 循环 |
<code lang=" | <code lang=" | ||
while condition { | while condition { | ||
- | // 条件为 true 时重复执行 | + | |
} | } | ||
</ | </ | ||
行 72: | 行 74: | ||
var count = 1; | var count = 1; | ||
while count <= 3 { | while count <= 3 { | ||
- | print(" | + | |
- | count = count + 1; | + | count = count + 1; |
} | } | ||
</ | </ | ||
- | ==== (2) loop 无限循环 ==== | + | ===== [4.2] loop 无限循环 |
<code lang=" | <code lang=" | ||
loop { | loop { | ||
- | if stop_condition { | + | |
- | break; // 满足条件退出 | + | break; // 满足条件退出 |
- | } | + | } |
} | } | ||
</ | </ | ||
行 90: | 行 92: | ||
var i = 1; | var i = 1; | ||
loop { | loop { | ||
- | print(" | + | |
- | if i >= 2 { break; } // 执行2次后退出 | + | if i >= 2 { |
- | i = i + 1; | + | |
+ | | ||
+ | i = i + 1; | ||
} | } | ||
</ | </ | ||
- | === 5. 函数定义 === | + | ==== [5] 函数定义 |
- | ==== (1) 无参函数 ==== | + | ===== [5.1] 无参函数 |
<code lang=" | <code lang=" | ||
func func_name { | func func_name { | ||
- | // 函数体 | + | |
- | return value; // 可省略返回 | + | return value; // 可省略返回 |
} | } | ||
</ | </ | ||
行 109: | 行 113: | ||
<code lang=" | <code lang=" | ||
func say_hello { | func say_hello { | ||
- | print(" | + | |
} | } | ||
say_hello(); | say_hello(); | ||
</ | </ | ||
- | ==== (2) 有参函数 ==== | + | ===== [5.2] 有参函数 |
<code lang=" | <code lang=" | ||
func func_name(param1, | func func_name(param1, | ||
- | return result; | + | |
} | } | ||
</ | </ | ||
行 124: | 行 128: | ||
<code lang=" | <code lang=" | ||
func add(a, b) { | func add(a, b) { | ||
- | return a + b; | + | |
} | } | ||
var sum = add(3, 5); | var sum = add(3, 5); | ||
行 130: | 行 134: | ||
</ | </ | ||
- | === 6. 匿名函数 === | + | ==== [6] 匿名函数 |
<code lang=" | <code lang=" | ||
var func_var = do |param1, param2| { return result; }; | var func_var = do |param1, param2| { return result; }; | ||
+ | var multi_line_func = do |param1, param2| { | ||
+ | // 函数体 | ||
+ | return result; | ||
+ | }; | ||
var simple_func = |param1, param2| expression; | var simple_func = |param1, param2| expression; | ||
</ | </ | ||
行 145: | 行 153: | ||
</ | </ | ||
- | === 7. 结构体声明 === | + | ==== [7] 结构体声明 |
<code lang=" | <code lang=" | ||
var struct_name = { | var struct_name = { | ||
- | key1 = value1; | + | |
- | key2 = value2; | + | key2 = value2; |
}; | }; | ||
</ | </ | ||
行 156: | 行 164: | ||
<code lang=" | <code lang=" | ||
var student = { | var student = { | ||
- | name = " | + | |
- | age = 15; | + | age = 15; |
- | scores = [90, 85, 92]; | + | scores = [90, 85, 92]; |
}; | }; | ||
</ | </ | ||
- | === 8. 结构体成员访问 === | + | ==== [8] 结构体成员访问 |
注意:暂时无法直接设置成员,可使用 setattr(struct, | 注意:暂时无法直接设置成员,可使用 setattr(struct, | ||
行 178: | 行 186: | ||
</ | </ | ||
- | === 9. 模块引入 === | + | ==== [9] 模块引入 |
模板: | 模板: | ||
行 192: | 行 200: | ||
</ | </ | ||
- | === 10. 续行符 === | + | ==== [10] 续行符 |
模板: | 模板: | ||
<code lang=" | <code lang=" | ||
- | var long_expression = expression1 + expression2 + | + | var long_expression = expression1 + expression2 + \ |
expression3 + expression4; | expression3 + expression4; | ||
</ | </ |
basic.1759586474.txt.gz · 最后更改: 由 ziyang-bai