# 第三课：条件判断和循环

## if / else 判断

```csharp
int score = 85;

if (score >= 90)
{
    Console.WriteLine("优秀");
}
else if (score >= 60)
{
    Console.WriteLine("及格");
}
else
{
    Console.WriteLine("不及格");
}

// 三元运算符（简单判断）
string result = score >= 60 ? "及格" : "不及格";
```

## switch 选择

```csharp
int day = 3;

switch (day)
{
    case 1:
        Console.WriteLine("星期一");
        break;
    case 2:
        Console.WriteLine("星期二");
        break;
    case 3:
        Console.WriteLine("星期三");
        break;
    default:
        Console.WriteLine("其他");
        break;
}
```

## for 循环

```csharp
// 传统 for
for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

// 遍历数组
string[] names = { "A", "B", "C" };
for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}
```

## foreach 循环（更简洁）

```csharp
string[] names = { "A", "B", "C" };

foreach (string name in names)
{
    Console.WriteLine(name);
}
```

## while 循环

```csharp
int i = 0;
while (i < 5)
{
    Console.WriteLine(i);
    i++;
}

// 先执行再判断
do
{
    Console.WriteLine(i);
    i++;
} while (i < 5);
```

## break 和 continue

```csharp
for (int i = 0; i < 10; i++)
{
    if (i == 3) continue;  // 跳过 i=3
    if (i == 7) break;     // 退出循环
    Console.WriteLine(i);
}
```
