C# Break 和 Continue 语句以及数组详解

这篇具有很好参考价值的文章主要介绍了C# Break 和 Continue 语句以及数组详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C# Break

它被用于“跳出” switch 语句。

break 语句也可用于跳出循环。

以下示例在 i 等于 4 时跳出循环:

示例:

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    break;
  }
  Console.WriteLine(i);
}

C# Continue

continue 语句在循环中发生特定条件时中断一次迭代,并继续进行下一次迭代。

以下示例跳过了值为 4 的情况:

示例

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    continue;
  }
  Console.WriteLine(i);
}

在 While 循环中使用 Break 和 Continue

您也可以在 while 循环中使用 breakcontinue

Break 示例

int i = 0;
while (i < 10) 
{
  Console.WriteLine(i);
  i++;
  if (i == 4) 
  {
    break;
  }
}

Continue 示例

int i = 0;
while (i < 10) 
{
  if (i == 4) 
  {
    i++;
    continue;
  }
  Console.WriteLine(i);
  i++;
}

C# Arrays

创建数组

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。

要声明数组,请使用方括号定义变量类型:

string[] cars;

我们现在声明了一个变量,该变量持有一个字符串数组。

要向其中插入值,我们可以使用数组字面量 - 将值放在花括号内,用逗号分隔:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

要创建一个整数数组,您可以编写:

int[] myNum = {10, 20, 30, 40};

访问数组元素

通过引用索引号来访问数组元素。

此语句访问 cars 中第一个元素的值:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]);
// 输出 Volvo

注意:数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,以此类推。

更改数组元素

要更改特定元素的值,请引用索引号:

cars[0] = "Opel";
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// 现在输出 Opel 而不是 Volvo

数组长度

要了解数组有多少个元素,请使用 Length 属性:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// 输出 4

创建数组的其他方法

如果您熟悉 C#,可能已经看到使用 new 关键字创建的数组,而且可能还看到具有指定大小的数组。在 C# 中,有不同的创建数组的方法:

// 创建包含四个元素的数组,并稍后添加值
string[] cars = new string[4];

// 创建包含四个元素的数组并立即添加值
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};

// 创建四个元素的数组,立即添加值,而不指定大小
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};

// 创建包含四个元素的数组,省略 new 关键字,并且不指定大小
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

由您选择使用哪种选项,经常使用最后一种选项,因为它更快速且更易读

但是,请注意,如果您声明数组并稍后初始化它,您必须使用 new 关键字:

// 声明一个数组
string[] cars;

// 使用 new 添加值
cars = new string[] {"Volvo", "BMW", "Ford"};

// 不使用 new 添加值(这将导致错误)
cars = {"Volvo", "BMW", "Ford"};

C# Loop Through Arrays

循环遍历数组

您可以使用 for 循环遍历数组元素,并使用 Length 属性指定循环应运行多少次。

以下示例输出 cars 数组中的所有元素:

示例:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.Length; i++) 
{
  Console.WriteLine(cars[i]);
}

foreach 循环

还有一个专门用于遍历数组元素的 foreach 循环:

语法

foreach (type variableName in arrayName) 
{
  // 要执行的代码块
}

以下示例使用 foreach 循环输出 cars 数组中的所有元素:

示例

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
foreach (string i in cars) 
{
  Console.WriteLine(i);
}

上面的示例可以这样理解:对于数组中的每个字符串元素(称为 i - 如索引),打印出 i 的值。

如果您比较 for 循环和 foreach 循环,您会发现 foreach 方法更容易编写,不需要计数器(使用 Length 属性),而且更易读。

C# Sort Arrays

排序数组

有许多可用的数组方法,例如 Sort(),它可以按字母顺序或升序对数组进行排序:

示例:

// 对字符串进行排序
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Array.Sort(cars);
foreach (string i in cars)
{
  Console.WriteLine(i);
}

// 对整数进行排序
int[] myNumbers = {5, 1, 8, 9};
Array.Sort(myNumbers);
foreach (int i in myNumbers)
{
  Console.WriteLine(i);
}

System.Linq 命名空间

其他有用的数组方法,如 MinMaxSum,可以在 System.Linq 命名空间中找到:

示例

using System;
using System.Linq;

namespace MyApplication
{
  class Program
  {
    static void Main(string[] args)
    {
      int[] myNumbers = {5, 1, 8, 9};
      Console.WriteLine(myNumbers.Max());  // 返回最大值
      Console.WriteLine(myNumbers.Min());  // 返回最小值
      Console.WriteLine(myNumbers.Sum());  // 返回元素的和
    }
  }
}

C# Multidimensional Arrays

多维数组

如果您想将数据存储为表格形式,比如具有行和列的表格,您需要了解多维数组。

多维数组基本上就是数组的数组。

数组可以有任意数量的维度。最常见的是二维数组(2D)。

二维数组

要创建一个二维数组,请在每个数组中添加自己的一组花括号,并在方括号内插入逗号(,):

示例:

int[,] numbers = { {1, 4, 2}, {3, 6, 8} };

好知道:单个逗号 [,] 指定数组是二维的。三维数组将有两个逗号:int[,,]

现在,numbers 是一个包含两个数组的数组。第一个数组元素包含三个元素:1、4 和 2,而第二个数组元素包含 3、6 和 8。为了可视化,可以将该数组看作是一个带有行和列的表格:

访问二维数组的元素

要访问二维数组的元素,必须指定两个索引:一个用于数组,一个用于该数组中的元素。或者更好地说,考虑到表格的可视化;一个用于行,一个用于列(见下面的示例)。

此语句访问了 numbers 数组中第一行(0)和第三列(2)中元素的值:

示例

int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
Console.WriteLine(numbers[0, 2]);  // 输出 2

记住:数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,以此类推。

更改二维数组的元素

您还可以更改元素的值。

以下示例将更改第一行(0)和第一列(0)中元素的值:

示例

int[,] numbers = { {1, 4, 2}, {3, 6, 8} };
numbers[0, 0] = 5;  // 更改值为 5
Console.WriteLine(numbers[0, 0]); // 输出 5 而不是 1

循环遍历二维数组

您可以使用 foreach 循环轻松遍历二维数组的元素:

示例

int[,] numbers = { {1, 4, 2}, {3, 6, 8} };

foreach (int i in numbers)
{
  Console.WriteLine(i);
}

您还可以使用 for 循环。对于多维数组,您需要为数组的每个维度使用一个循环。

还要注意,我们必须使用 GetLength() 而不是 Length 来指定循环应该运行多少次:

示例

int[,] numbers = { {1, 4, 2}, {3, 6, 8} };

for (int i = 0; i < numbers.GetLength(0); i++) 
{ 
  for (int j = 0; j < numbers.GetLength(1); j++) 
  { 
    Console.WriteLine(numbers[i, j]); 
  } 
}

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-819459.html

到了这里,关于C# Break 和 Continue 语句以及数组详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第42讲:Python循环语句中的break和continue语法结构

    在while或者for-in循环语句中想要结束循环,除了使用break跳出循环外,还可以使用continue语句。 break和continue的区别: break用于结束整个循环。 continue用于跳出本次循环,进入下一次循环。

    2024年02月06日
    浏览(40)
  • 【Python入门篇】——Python中循环语句(循环中断break和continue)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Python提供continue和

    2024年02月06日
    浏览(44)
  • 第41讲:Python循环语句中的break和continue语法结构

    在while或者for-in循环语句中想要结束循环,除了使用break跳出循环外,还可以使用continue语句。 break和continue的区别: break用于结束整个循环。 continue用于跳出本次循环,进入下一次循环。

    2024年02月05日
    浏览(52)
  • Linux shell编程学习笔记20:case ... esac、continue 和break语句

    在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch ... case。与此类似,Linux Shell脚本编程中提供了case...in...esac 语句,来实现多条件多分支选择结构:其语法结构为:   case 变量名 in 值1[|值

    2024年02月05日
    浏览(48)
  • 第03章_流程控制语句(顺序结构,分支语句,循环语句,break,continue,Scanner,如何获取一个随机数)

    流程控制语句是用来控制程序中各 语句执行顺序 的语句,可以把语句组合成能 完成一定功能 的小逻辑模块。 程序设计中规定的 三种 流程结构,即: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转。 分支结构 根据条件,选择性地执行某段代码。 有 if…els

    2024年01月22日
    浏览(55)
  • 〖大前端 - 基础入门三大核心之JS篇⑱〗- JavaScript的流程控制语句「break 和 continue语句」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月05日
    浏览(55)
  • 在使用Python 3中的循环时如何使用break、continue和pass语句

    简介 在 Python 中使用 for 循环 和 while 循环 可以让你以高效的方式自动化和重复任务。 但有时,外部因素可能会影响程序的运行方式。当发生这种情况时,你可能希望程序完全退出循环,跳过部分循环然后继续,或者忽略那个外部因素。你可以使用 break 、 continue 和 pass 语句

    2024年01月24日
    浏览(47)
  • 【Linux】shell编程4(break语句、continue、exit、shell的函数、返回值return)

    break语句用于从for、while、until或select循环中退出、停止循环的执行。 语法: n代表嵌套循环的层级,如果指定了n,break将退出n级嵌套循环。 如果没有指定n或n小于 1,则退出状态码为0,否则退出状态码为n。 一句话总结:跳出当前循环 continue语句用于跳过循环体中剩余的命令

    2024年02月04日
    浏览(45)
  • Python的流程控制语句,while循环和嵌套、for循环、break和continue、冒泡排序

    流程控制语句是用于控制程序的执行顺序的语句。在Python中,主要有while循环和嵌套、for循环、break和continue语句、冒泡排序等。 while循环和嵌套: while循环用于多次执行一段代码,直到条件不再满足为止。嵌套是将一个while循环放在另一个while循环内部,实现多层循环。 示例

    2024年01月18日
    浏览(96)
  • Go中带标签的break/continue以及goto的差别

    带标签的 continue : 直接跳到标签所标记的最外层循环的下一个迭代,忽略当前迭代剩余的代码。 带标签的 break : 直接跳出标签所标记的最外层循环,继续执行该循环之后的代码。 goto goto 可以无条件地跳转到程序中指定的标签处。在这种情况下,可以使用任意标签

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包