C# Control Flow

Wafer Li ... 2016-11-30 CSharp
  • CSharp
  • 语言之路
小于 1 分钟

# 1. if/else

只接受布尔值

# 2. 逻辑运算符

&& || !

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

# 3. switch

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

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

# 4. for

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

# 5. foreach

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

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

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

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

# 6. while/do-while

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

while(condition) {
    // hehe
}
1
2
3
do {
    // hehe
}while(condition);
1
2
3