美文网首页
22.C# 转移语句Break、Continue、Goto

22.C# 转移语句Break、Continue、Goto

作者: 技术老小子 | 来源:发表于2024-02-29 06:06 被阅读0次

摘要


在C#编程中,有许多控制流程语句,包括条件语句、循环语句和转移语句。其中,转移语句可以用于在程序执行时跳转到不同的代码位置,从而实现程序流程的控制。C#中有三种转移语句,分别是Break、Continue和Goto。

首先,Break语句用于跳出当前循环或switch语句,使程序继续执行循环或switch语句后面的代码。当执行到Break语句时,程序会立即跳出当前循环或switch语句,而不会执行后面的代码。因此,Break语句常常用于结束循环或switch语句的执行。

其次,Continue语句用于跳过当前循环中的一次迭代,直接进入下一次迭代。当执行到Continue语句时,程序会立即跳过当前循环中的这一次迭代,继续执行下一次迭代。因此,Continue语句常常用于处理无关的迭代条件。

最后,Goto语句用于跳转到程序中的某个特定位置,通常用于控制程序的流程。使用Goto语句时,需要指定要跳转到的位置,程序会直接跳转到该位置并执行其后面的代码。但是,由于Goto语句容易导致程序的混乱和难以调试,因此不建议在C#编程中过度使用Goto语句。

总之,C#中的转移语句可以帮助程序员实现程序流程的控制,从而更好地实现程序的功能。其中,Break、Continue和Goto是三种常用的转移语句,分别用于跳出循环、跳过迭代和跳转程序流程。但是,为了编写高质量的代码,建议在编程中尽量避免过度使用这些转移语句,而是采用更为优雅和可维护的控制流程方式。

正文


C# 中 break 语句有以下两种用法:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。

循环设置了从10到20,在循环内做了一个>15就终止循环

int x = 10;
//while 循环执行
while (x < 20)
{
    Console.WriteLine("x 的值: {0}", x);
    x++;
    if (x > 15)
    {
        //使用 break 语句终止循环
        break;
    }
}
Console.ReadLine();

C# 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。

int x = 10;
//while 循环执行
while (x < 20)
{
    x++;
    if (x == 15)
    {
        //使用 continue 跳过15个值
        continue;
    }
    Console.WriteLine("x 的值: {0}", x);
}
Console.ReadLine();

C# goto语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。

int count = 1;
login:
Console.WriteLine("请输入用户名");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
if (name == "admin" && pwd == "123")
{
    Console.WriteLine("登录成功");
}
else
{
    count++;
    if (count > 3)
    {
        Console.WriteLine("用户名或密码错误次数过多!退出!");
    }
    else
    {
        Console.WriteLine("用户名或密码错误");
        goto login;//返回login标签处重新输入用户名密码
    }
}

相关文章

网友评论

      本文标题:22.C# 转移语句Break、Continue、Goto

      本文链接:https://www.haomeiwen.com/subject/aydfzdtx.html