前言
跳转语句是无条件地转移控制权。在C#中主要有五种类型的跳转语句continue和break的区别,分别是break、、、goto、throw。这些都是用于在程序执行期间随时将程序控制从一个点更改为另一个点的。本文主要了解 break 和 语句之间的区别。
使用语法
1、break 语句
break 语句用于终止最近的封闭循环(即 for、、while 或 do while)或它所在的 语句。控制传递给终止语句后面的语句(如果有)。换言之,就是结束当前循环迭代或它出现的 语句,从而改变了程序的执行流程。下面通过二个示例了解其使用语法。
1.1、简单的 break 语句
using System;
namespace Fountain.WinConsole.JumpDemo
{
internal class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
foreach (int number in numbers)
{
if (number == 17)
{
break;
}
Console.Write($"{number} ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
1.2、 嵌套循环中的 break 语句
using System.Text;
namespace Fountain.WinConsole.JumpDemo
{
internal class Program
{
static void Main(string[] args)
{
string expression = "ZTO";
switch (expression)
{
case "ZTO":
Console.WriteLine("承运商中通");
break;
case "YTO":
Console.WriteLine("承运商是圆通");
break;
case "YUNDA":
Console.WriteLine("承运商是韵达");
break;
default:
Console.WriteLine("不在指定的条件范围的承运商");
break;
}
Console.ReadKey();
}
}
}
2、 语句
语句将控制权传递给它所在的封闭迭代语句(即 for、、while 或 do while)的下一次迭代。换言之continue和break的区别,将程序控制权转移到循环的开头。下面通过二个示例了解其使用语法。
2.1、 使用 语句输出1~100的奇数
using System;
namespace Fountain.WinConsole.JumpDemo
{
internal class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i % 2 != 1)
{
continue;
}
Console.WriteLine($"奇数为:{i}");
}
Console.ReadKey();
}
}
}
2.2、 循环中的 语句
using System;
namespace Fountain.WinConsole.JumpDemo
{
internal class Program
{
static void Main(string[] args)
{
string[] expressItem = { "ZTO", "JT", "JD", "SF", "CN" };
foreach (var item in expressItem)
{
// 如果以J开头的承运商
if (item.StartsWith("J"))
{
// 跳过以J开头的承运商
continue;
}
// 输出非J 开头的承运商
Console.WriteLine($"非J开头的承运商: {item}");
}
Console.ReadKey();
}
}
}
比较差别
1、目的:break 语句用于结束当前循环迭代或它出现的 语句; 语句用于将程序控制权转移到循环的开头。
2、控制:碰到 break 语句时,控件会立即退出循环构造;碰到 语句时,控制权会自动传递到循环语句的开头。
3、流转:break 语句将完全退出循环; 语句继续执行循环的下一个迭代。
示例:break 与 语句协同工作
using System;
namespace Fountain.WinConsole.JumpDemo
{
internal class Program
{
static void Main(string[] args)
{
for (int k = 1; k <= 10; k++)
{
if (k == 5)
{
// 如果数值为5 则回到循环语句的开头
continue;
}
if (k == 9)
{
// 如果数值为9 则退出循环
break;
}
Console.WriteLine($"数值为: {k} ");
}
Console.ReadKey();
}
}
}
小结
以上是 break 和 两种跳转语句在C#使用及其存在的区别。虽然都是常用且基础的内容,希望通过本文知识点的介绍,对知识点能起到温习与加深。如有不到之处,请多多包涵。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。