C# 逻辑控制
// 分支
// if/else和C一样
// switch和C类似
int Data = 5;
switch (Data) // 必需是整数、枚举或者可以转换为整数、枚举的对象
{
case 1: // 没有语句的case可以不加break
case 2:
Console.WriteLine("1 or 2");
break;
default:
Console.WriteLine("Default");
break; // 有语句的case必需加break,否则就是语法错误
}
// switch的case之后必须是常量
int x = 10;
switch (x.GetType())
{
// typeof(int)并不是常量,不能用在case之后
case typeof(int): // ERROR
break;
}
// 循环
// while和C一样
// do...while和C一样(while后面都是要加分号的)
// for和C一样
// foreach 迭代数组或者一个集合对象
int[] Data = new int[] { 0, 1, 2, 3, 4, 5 };
foreach (int i in Data) // 用到了关键字in
{
Console.WriteLine(i);
}