C#条件语句与循环


条件语句

条件语句是编程中用于根据条件执行不同代码块的结构。C#提供了多种条件语句来实现逻辑控制。

1. if语句

最基本的条件语句,根据布尔表达式的值决定是否执行代码块。

if (条件)
{
    // 条件为true时执行的代码
}

示例:

int score = 85;
if (score >= 60)
{
    Console.WriteLine("及格");
}

2. if-else语句

在if基础上增加else分支,当条件不满足时执行else代码块。

if (条件)
{
    // 条件为true时执行的代码
}
else
{
    // 条件为false时执行的代码
}

示例:

int temperature = 28;
if (temperature > 30)
{
    Console.WriteLine("天气炎热");
}
else
{
    Console.WriteLine("天气适宜");
}

3. else-if阶梯

用于处理多个条件判断。

if (条件1)
{
    // 条件1为true时执行的代码
}
else if (条件2)
{
    // 条件2为true时执行的代码
}
else
{
    // 所有条件都不满足时执行的代码
}

示例:

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

4. switch语句

当需要基于一个变量的多个可能值进行不同操作时,switch语句比多个if-else更清晰。

switch (表达式)
{
    case 值1:
        // 代码块1
        break;
    case 值2:
        // 代码块2
        break;
    default:
        // 默认代码块
        break;
}

示例:

string day = "Monday";
switch (day)
{
    case "Monday":
        Console.WriteLine("星期一");
        break;
    case "Tuesday":
        Console.WriteLine("星期二");
        break;
    // ...其他星期
    default:
        Console.WriteLine("无效输入");
        break;
}

循环结构

循环用于重复执行代码块,直到满足特定条件。

1. for循环

当知道循环次数时使用for循环。

for (初始化; 条件; 迭代)
{
    // 循环体
}

示例:

for (int i = 0; i < 5; i++)
{
    Console.WriteLine($"这是第{i+1}次循环");
}

2. while循环

当不确定循环次数但知道循环条件时使用。

while (条件)
{
    // 循环体
}

示例:

int count = 0;
while (count < 5)
{
    Console.WriteLine($"计数: {count}");
    count++;
}

3. do-while循环

与while类似,但至少执行一次循环体。

do
{
    // 循环体
} while (条件);

示例:

int number;
do
{
    Console.WriteLine("请输入一个正数:");
    number = Convert.ToInt32(Console.ReadLine());
} while (number <= 0);

4. foreach循环

专门用于遍历集合或数组中的元素。

foreach (类型 变量 in 集合)
{
    // 循环体
}

示例:

string[] colors = {"红", "绿", "蓝"};
foreach (string color in colors)
{
    Console.WriteLine(color);
}

循环控制语句

1. break

立即终止当前循环。

for (int i = 0; i < 10; i++)
{
    if (i == 5)
        break;
    Console.WriteLine(i);
}
// 输出0-4

2. continue

跳过当前迭代,继续下一次循环。

for (int i = 0; i < 5; i++)
{
    if (i == 2)
        continue;
    Console.WriteLine(i);
}
// 输出0,1,3,4

3. return

退出当前方法,可以返回值。

嵌套循环

循环中可以包含其他循环。

for (int i = 1; i <= 3; i++)
{
    for (int j = 1; j <= 3; j++)
    {
        Console.WriteLine($"i={i}, j={j}");
    }
}

综合示例

using System;

class Program
{
    static void Main()
    {
        // 条件语句示例
        Console.WriteLine("请输入一个数字:");
        int num = Convert.ToInt32(Console.ReadLine());

        if (num > 0)
        {
            Console.WriteLine("正数");
        }
        else if (num < 0)
        {
            Console.WriteLine("负数");
        }
        else
        {
            Console.WriteLine("零");
        }

        // 循环示例
        Console.WriteLine("\n1-10的偶数:");
        for (int i = 1; i <= 10; i++)
        {
            if (i % 2 != 0)
                continue;
            Console.Write(i + " ");
        }

        // 嵌套循环示例
        Console.WriteLine("\n\n乘法表:");
        for (int i = 1; i <= 9; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                Console.Write($"{j}×{i}={i*j}\t");
            }
            Console.WriteLine();
        }
    }
}

掌握条件语句和循环结构是编程的基础,它们使程序能够根据不同情况做出决策并重复执行任务。通过合理组合这些结构,可以解决各种复杂的编程问题。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注