摘要
在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 语句有以下两种用法:
- 当 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标签处重新输入用户名密码
}
}
网友评论