Covers:条件语句、循环
本期的内容非常少,我们都是有编程基础的人,不要浪费生命在重复启蒙上。直接上 C# 与 C++ 的语言对比:
流程结构 | C# | C++ |
---|---|---|
if-else | 同 C++ | if (COND) {} else {} ;多叉分支时 else 与 if 之间要有空格 |
switch-case | 同 C++ | 整型或枚举,每个 case 都需要 break |
while、do-while | 同 C++ | while (COND) {} 、do {} while (COND) |
循环例外 | 同 C++ | continue 、break |
for | 仅简单 for:for (INIT; COND; OP) {} | 简单 for、范围 for(C++ 11) |
foreach | foreach (TYPE VAR in SLICE) | 原生不支持,STL 提供 for_each() |
补充说明:
foreach
是 C# 提供的便捷遍历语法foreach (TYPE VAR in SLICE)
,类似 Python 的 for-in,其中 VAR 在循环体中指代当前元素,由于强类型要求,必须写 TYPE(可以用var
);SLICE 是任何容器,如数组等,我们下一节介绍数组;- 可以用
for(;;)
来创建死循环。
T.B.C.