C# Control Flow

1. if/else

只接受布尔值

2. 逻辑运算符

&& || !

需要注意的是,&&|| 在有必要的时候都会“短路”,也就是说如果只检查一个表达式就能确定 if 的布尔值,那么就不会检查另一个了。

3. switch

switch 相比 Java 来说,可以支持 字符串枚举 值。

不过并不支持类型检测,相比 Kotlin 来说差了一截。

4. for

for(int i = 0; i < 4; i++) {
    // for body
}

5. foreach

遗憾的是,C# 将 foreach 语法用了一个单独的关键字 foreach

foreach(string c in carTypes) {
    Console.WriteLine(c);
}

当然也可以使用隐含类型 var

foreach(var i in linqSubset) {
    Console.Write("{0}", i);
}

6. while/do-while

和 Java 没什么不同;
需要注意一下 do while 最后要有个分号。

while(condition) {
    // hehe
}
do {
    // hehe
}while(condition);