C#基础:掌握控制流语句,构建灵活的程序逻辑

在C#中,控制流语句是用来控制程序执行流程的重要部分。它们允许你根据条件执行不同的代码块,或者重复执行某些代码块直到满足特定条件。下面是一些基本的C#控制流语句:

1. 条件语句

if 语句

if 语句用于在条件为真时执行一段代码。

int number = 5;
if (number > 0)
{
    Console.WriteLine("The number is positive.");
}
if-else 语句

if-else 语句在条件为真时执行一段代码,如果条件为假,则执行另一段代码。

int number = -5;
if (number > 0)
{
    Console.WriteLine("The number is positive.");
}
else
{
    Console.WriteLine("The number is not positive.");
}
if-else if-else 语句

这个结构允许你测试多个条件,并根据第一个为真的条件执行相应的代码块。

int number = 0;
if (number > 0)
{
    Console.WriteLine("The number is positive.");
}
else if (number < 0)
{
    Console.WriteLine("The number is negative.");
}
else
{
    Console.WriteLine("The number is zero.");
}

2. 循环语句

for 循环

for 循环用于重复执行一段代码固定次数。

for (int i = 0; i < 5; i++)
{
    Console.WriteLine($"Number: {i}");
}
foreach 循环

foreach 循环用于遍历数组或集合中的每个元素。

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
    Console.WriteLine(number);
}
while 循环

while 循环在给定条件为真时重复执行一段代码。

int i = 0;
while (i < 5)
{
    Console.WriteLine($"Number: {i}");
    i++;
}
do-while 循环

do-while 循环至少执行一次代码块,然后检查条件;如果条件为真,则继续执行循环。

int i = 0;
do
{
    Console.WriteLine($"Number: {i}");
    i++;
} while (i < 5);

3. 跳转语句

break 语句

break 语句用于退出最近的封闭循环或switch语句。

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        break; // 退出循环
    }
    Console.WriteLine(i);
}
continue 语句

continue 语句用于跳过当前循环的剩余部分,并继续下一次迭代。

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // 跳过偶数
    }
    Console.WriteLine(i);
}
goto 语句

goto 语句允许无条件地跳转到同一函数内的另一个标签。虽然goto在大多数现代编程中被视为不良实践,但在某些特殊情况下(如错误处理)仍然可能有用。

int i = 0;
goto Label;

for (i = 0; i < 10; i++)
{
    // 代码
}

Label:
Console.WriteLine("This will execute immediately after goto.");

结论

控制流语句是编程中不可或缺的部分,它们使得程序能够根据不同的条件和需要执行不同的逻辑。C#提供了丰富的控制流语句,允许开发者以灵活的方式编写强大的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AitTech

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值