差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:reference:grammar:statements:main_page [2021/06/15 16:19] – [foreach 循环] rendwiki:reference:grammar:statements:main_page [2021/06/16 11:05] (当前版本) – [foreach 循环] rend
行 5: 行 5:
 ===== 5.1 定义 ===== ===== 5.1 定义 =====
  
-[[:wiki:reference:grammar:core_concepts:main_page#2.1 语句(statement)|核心概念:2.1语句]]+[[wiki:reference:grammar:core_concepts:main_page#2.1 语句(statement)|核心概念:2.1语句]]
 ----- -----
 \\ \\
行 11: 行 11:
 ===== 5.2 表达式 ===== ===== 5.2 表达式 =====
  
-单独由[[:wiki:reference:grammar:expression:main_page|表达式]]可以组成一条语句+单独由[[wiki:reference:grammar:expression:main_page|表达式]]可以组成一条语句
 ----- -----
 \\ \\
行 23: 行 23:
 end end
 </code> </code>
-逻辑表达式的值为真则执行语句块+''逻辑表达式''的值为真则执行''语句块''
  
 \\ \\
行 34: 行 34:
 end end
 </code> </code>
-若逻辑表达式的值为真,执行语句块1,否则执行语句块2+''逻辑表达式''的值为真,执行''语句块1'',否则执行''语句块2''
  
 \\ \\
行 51: 行 51:
 </code> </code>
  
-执行与表达式 等值的 常量标签中对应的case中语句块后跳出+执行与表达式 等值的 常量标签中对应的''case''中语句块后跳出
  
-当无匹配的常量标签时会执行default中的语句块,如default未找到则会直接跳出,不执行任何语句+当无匹配的常量标签时会执行''default''中的语句块,如''default''未找到则会直接跳出,不执行任何语句
  
 <html> <html>
 <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;">
-    <b>注意:</b>常量标签的类型必须支持生成哈希值+    注意:常量标签的类型必须支持生成哈希值
 </div> </div>
 </html> </html>
行 67: 行 67:
 ==== while 循环 ==== ==== while 循环 ====
  
-<code matlab>+<code c>
 while 逻辑表达式 while 逻辑表达式
   语句块   语句块
 end end
 </code> </code>
-当逻辑表达式的值为真时循环执行语句块+''逻辑表达式''的值为真时循环执行''语句块''
  
 \\ \\
  
 ==== loop 循环 ==== ==== loop 循环 ====
-<code matlab>+<code highlight>
 loop loop
   语句块   语句块
 until 逻辑表达式 until 逻辑表达式
 </code> </code>
-循环执行语句块直到逻辑表达式的值为真时跳出+循环执行''语句块''直到''逻辑表达式''的值为真时跳出
  
 \\ \\
行 91: 行 91:
 end end
 </code> </code>
-循环执行语句块直到用户以某种方法手动跳出+循环执行''语句块''直到用户以某种方法手动跳出
  
 \\ \\
行 97: 行 97:
 ==== for 循环 ==== ==== for 循环 ====
  
-<code python>+<code csharp>
 for 变量名 = 表达式, 逻辑表达式, 后处理表达式 for 变量名 = 表达式, 逻辑表达式, 后处理表达式
   语句块   语句块
 end end
 </code> </code>
-定义一个变量,当逻辑表达式为真时循环执行语句块,在每个循环的最后执行后处理表达式+定义一个变量,当''逻辑表达式''为真时循环执行''语句块'',在每个循环的最后执行''后处理表达式''
  
 \\ \\
  
-<code java>+<code csharp>
 for 变量名 = 表达式, 逻辑表达式, 后处理表达式 do 表达式 for 变量名 = 表达式, 逻辑表达式, 后处理表达式 do 表达式
 </code> </code>
-定义一个变量,当逻辑表达式为真时循环执行表达式,在每个循环的最后执行后处理表达式+定义一个变量,当''逻辑表达式''为真时循环执行''表达式'',在每个循环的最后执行''后处理表达式''
  
 \\ \\
  
 ==== foreach 循环 ==== ==== foreach 循环 ====
-<code java>+<code csharp>
 foreach 变量名 in 表达式 foreach 变量名 in 表达式
   语句块   语句块
行 120: 行 120:
 </code> </code>
  
-表达式的值必须是一个支持 foreach 遍历的容器+表达式的值必须是一个支持''foreach''遍历的容器
  
-定义一个变量正序遍历容器,循环执行语句块+定义一个变量正序遍历容器,循环执行''语句块''
  
 \\ \\
-<code java+<code csharp
-foreach 变量名 in 表达式1  do 表达式2+foreach 变量名 in 表达式1 do 表达式2
 </code> </code>
  
-表达式1的值必须是一个支持 foreach 遍历的容器+表达式1的值必须是一个支持''foreach''遍历的容器
  
-定义一个变量正序遍历容器,循环执行表达式2+定义一个变量正序遍历容器,循环执行''表达式2''
 <html> <html>
 <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;">
-    <b>注意:</b>请勿在foreach中修改被遍历的容器,否则将导致未定义行为+    注意:请勿在foreach中<b>修改</b>被遍历的容器,否则将导致未定义行为
 </div> </div>
 </html> </html>
行 179: 行 179:
 end end
 </code> </code>
-结束函数并不返回值(返回 null)+结束函数并不返回值(返回 ''null''
  
 \\ \\
行 188: 行 188:
 end end
 </code> </code>
-结束函数并返回表达式的+结束函数并返回''表达式''****
 ----- -----
 \\ \\
行 195: 行 195:
  
 ==== throw 异常 ==== ==== throw 异常 ====
-<code c++>+<code java>
 throw 异常对象 throw 异常对象
 </code> </code>
行 209: 行 209:
 end end
 </code> </code>
-尝试执行 try 块中的代码,如抛出异常则捕获之+尝试执行 ''try'' 块中的代码,如抛出异常则捕获之