摘要
C#中有三个转移语句,Break,Continue,Goto,其中Goto是不推荐使用了。
正文
C# 中 break 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 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标签处重新输入用户名密码
}
}
本文暂时没有评论,来添加一个吧(●'◡'●)