差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
wiki:reference:grammar:statements:main_page [2021/06/15 16:20] – [throw 异常] rend | wiki:reference:grammar:statements:main_page [2021/06/16 11:05] (当前版本) – [foreach 循环] rend | ||
---|---|---|---|
行 5: | 行 5: | ||
===== 5.1 定义 ===== | ===== 5.1 定义 ===== | ||
- | [[:wiki: | + | [[wiki: |
----- | ----- | ||
\\ | \\ | ||
行 11: | 行 11: | ||
===== 5.2 表达式 ===== | ===== 5.2 表达式 ===== | ||
- | 单独由[[:wiki: | + | 单独由[[wiki: |
----- | ----- | ||
\\ | \\ | ||
行 23: | 行 23: | ||
end | end | ||
</ | </ | ||
- | 逻辑表达式的值为真则执行语句块 | + | '' |
\\ | \\ | ||
行 34: | 行 34: | ||
end | end | ||
</ | </ | ||
- | 若逻辑表达式的值为真,执行语句块1,否则执行语句块2 | + | 若'' |
\\ | \\ | ||
行 51: | 行 51: | ||
</ | </ | ||
- | 执行与表达式 等值的 常量标签中对应的case中语句块后跳出 | + | 执行与表达式 等值的 常量标签中对应的'' |
- | 当无匹配的常量标签时会执行default中的语句块,如default未找到则会直接跳出,不执行任何语句 | + | 当无匹配的常量标签时会执行'' |
< | < | ||
<div style=" | <div style=" | ||
- | | + | 注意:常量标签的类型必须支持生成哈希值 |
</ | </ | ||
</ | </ | ||
行 67: | 行 67: | ||
==== while 循环 ==== | ==== while 循环 ==== | ||
- | < | + | < |
while 逻辑表达式 | while 逻辑表达式 | ||
语句块 | 语句块 | ||
end | end | ||
</ | </ | ||
- | 当逻辑表达式的值为真时循环执行语句块 | + | 当'' |
\\ | \\ | ||
==== loop 循环 ==== | ==== loop 循环 ==== | ||
- | < | + | < |
loop | loop | ||
语句块 | 语句块 | ||
until 逻辑表达式 | until 逻辑表达式 | ||
</ | </ | ||
- | 循环执行语句块直到逻辑表达式的值为真时跳出 | + | 循环执行'' |
\\ | \\ | ||
行 91: | 行 91: | ||
end | end | ||
</ | </ | ||
- | 循环执行语句块直到用户以某种方法手动跳出 | + | 循环执行'' |
\\ | \\ | ||
行 97: | 行 97: | ||
==== for 循环 ==== | ==== for 循环 ==== | ||
- | < | + | < |
for 变量名 = 表达式, 逻辑表达式, | for 变量名 = 表达式, 逻辑表达式, | ||
语句块 | 语句块 | ||
end | end | ||
</ | </ | ||
- | 定义一个变量,当逻辑表达式为真时循环执行语句块,在每个循环的最后执行后处理表达式 | + | 定义一个变量,当'' |
\\ | \\ | ||
- | < | + | < |
for 变量名 = 表达式, 逻辑表达式, | for 变量名 = 表达式, 逻辑表达式, | ||
</ | </ | ||
- | 定义一个变量,当逻辑表达式为真时循环执行表达式,在每个循环的最后执行后处理表达式 | + | 定义一个变量,当'' |
\\ | \\ | ||
==== foreach 循环 ==== | ==== foreach 循环 ==== | ||
- | < | + | < |
foreach 变量名 in 表达式 | foreach 变量名 in 表达式 | ||
语句块 | 语句块 | ||
行 120: | 行 120: | ||
</ | </ | ||
- | 表达式的值必须是一个支持 foreach 遍历的容器 | + | 表达式的值必须是一个支持'' |
- | 定义一个变量正序遍历容器,循环执行语句块 | + | 定义一个变量正序遍历容器,循环执行'' |
\\ | \\ | ||
- | < | + | < |
- | foreach 变量名 in 表达式1 do 表达式2 | + | foreach 变量名 in 表达式1 do 表达式2 |
</ | </ | ||
- | 表达式1的值必须是一个支持 foreach 遍历的容器 | + | 表达式1的值必须是一个支持'' |
- | 定义一个变量正序遍历容器,循环执行表达式2 | + | 定义一个变量正序遍历容器,循环执行'' |
< | < | ||
<div style=" | <div style=" | ||
- | | + | 注意:请勿在foreach中<b>修改</b>被遍历的容器,否则将导致未定义行为 |
</ | </ | ||
</ | </ | ||
行 179: | 行 179: | ||
end | end | ||
</ | </ | ||
- | 结束函数并不返回值(返回'' | + | 结束函数并不返回值(返回 '' |
\\ | \\ | ||
行 188: | 行 188: | ||
end | end | ||
</ | </ | ||
- | 结束函数并返回(表达式的)值 | + | 结束函数并返回'' |
----- | ----- | ||
\\ | \\ | ||
行 209: | 行 209: | ||
end | end | ||
</ | </ | ||
- | 尝试执行 try 块中的代码,如抛出异常则捕获之 | + | 尝试执行 |