freeCodeCamp/guide/chinese/csharp/break/index.md

67 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Break statement
localeTitle: 休息声明
---
# 休息声明
`break`语句终止它出现的封闭循环或switch语句。控件将传递给循环或开关块之后的语句。
在第一个例子中当i的值为3时执行break语句这导致循环的执行被终止。
## 例
```
int[] array = { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
if(i == 3)
{
break;
}
Console.WriteLine("Item on index {0} is {1}", i, array[i]);
}
```
## 输出:
```
> Item on index 0 is 1
> Item on index 1 is 2
> Item on index 2 is 3
```
在第二个示例中每个案例的末尾都包含一个break语句。这将执行案例中的语句而不会继续下一个案例。如果没有break语句程序将继续执行下一个案例并且不会按预期运行。
## 例
```
switch (exampleVariable)
{
case 1:
Console.WriteLine("case 1");
Console.WriteLine("This only shows in example 1");
break;
case 2:
Console.WriteLine("case 2");
Console.WriteLine("This only shows in example 2");
Console.WriteLine("This also only shows in example 2");
break;
Console.WriteLine("This would not show anywhere, as it is after the break line and before the next case");
default:
Console.WriteLine("default");
Console.WriteLine("This only shows in the Default Example");
break;
}
```
## 输出:
```
> case 1
> This only shows in example 1
>
> case 2
> This only shows in example 2
> This also only shows in example 2
>
> default
> This only shows in the Default Example
>
```