玖叶教程网

前端编程开发入门

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

摘要


C#中有三个转移语句,Break,Continue,Goto,其中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标签处重新输入用户名密码
    }
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言