国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# Break 和 Continue 語句以及數(shù)組詳解

這篇具有很好參考價(jià)值的文章主要介紹了C# Break 和 Continue 語句以及數(shù)組詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C# Break

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

break 語句也可用于跳出循環(huán)。

以下示例在 i 等于 4 時(shí)跳出循環(huán):

示例:

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

C# Continue

continue 語句在循環(huán)中發(fā)生特定條件時(shí)中斷一次迭代,并繼續(xù)進(jìn)行下一次迭代。

以下示例跳過了值為 4 的情況:

示例

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

在 While 循環(huán)中使用 Break 和 Continue

您也可以在 while 循環(huán)中使用 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

創(chuàng)建數(shù)組

數(shù)組用于在單個(gè)變量中存儲(chǔ)多個(gè)值,而不是為每個(gè)值聲明單獨(dú)的變量。

要聲明數(shù)組,請(qǐng)使用方括號(hào)定義變量類型:

string[] cars;

我們現(xiàn)在聲明了一個(gè)變量,該變量持有一個(gè)字符串?dāng)?shù)組。

要向其中插入值,我們可以使用數(shù)組字面量 - 將值放在花括號(hào)內(nèi),用逗號(hào)分隔:

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

要?jiǎng)?chuàng)建一個(gè)整數(shù)數(shù)組,您可以編寫:

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

訪問數(shù)組元素

通過引用索引號(hào)來訪問數(shù)組元素。

此語句訪問 cars 中第一個(gè)元素的值:

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

注意:數(shù)組索引從 0 開始:[0] 是第一個(gè)元素。[1] 是第二個(gè)元素,以此類推。

更改數(shù)組元素

要更改特定元素的值,請(qǐng)引用索引號(hào):

cars[0] = "Opel";
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// 現(xiàn)在輸出 Opel 而不是 Volvo

數(shù)組長度

要了解數(shù)組有多少個(gè)元素,請(qǐng)使用 Length 屬性:

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

創(chuàng)建數(shù)組的其他方法

如果您熟悉 C#,可能已經(jīng)看到使用 new 關(guān)鍵字創(chuàng)建的數(shù)組,而且可能還看到具有指定大小的數(shù)組。在 C# 中,有不同的創(chuàng)建數(shù)組的方法:

// 創(chuàng)建包含四個(gè)元素的數(shù)組,并稍后添加值
string[] cars = new string[4];

// 創(chuàng)建包含四個(gè)元素的數(shù)組并立即添加值
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};

// 創(chuàng)建四個(gè)元素的數(shù)組,立即添加值,而不指定大小
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};

// 創(chuàng)建包含四個(gè)元素的數(shù)組,省略 new 關(guān)鍵字,并且不指定大小
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

由您選擇使用哪種選項(xiàng),經(jīng)常使用最后一種選項(xiàng),因?yàn)樗焖偾腋鬃x

但是,請(qǐng)注意,如果您聲明數(shù)組并稍后初始化它,您必須使用 new 關(guān)鍵字:

// 聲明一個(gè)數(shù)組
string[] cars;

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

// 不使用 new 添加值(這將導(dǎo)致錯(cuò)誤)
cars = {"Volvo", "BMW", "Ford"};

C# Loop Through Arrays

循環(huán)遍歷數(shù)組

您可以使用 for 循環(huán)遍歷數(shù)組元素,并使用 Length 屬性指定循環(huán)應(yīng)運(yùn)行多少次。

以下示例輸出 cars 數(shù)組中的所有元素:

示例:

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

foreach 循環(huán)

還有一個(gè)專門用于遍歷數(shù)組元素的 foreach 循環(huán):

語法

foreach (type variableName in arrayName) 
{
  // 要執(zhí)行的代碼塊
}

以下示例使用 foreach 循環(huán)輸出 cars 數(shù)組中的所有元素:

示例

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

上面的示例可以這樣理解:對(duì)于數(shù)組中的每個(gè)字符串元素(稱為 i - 如索引),打印出 i 的值。

如果您比較 for 循環(huán)和 foreach 循環(huán),您會(huì)發(fā)現(xiàn) foreach 方法更容易編寫,不需要計(jì)數(shù)器(使用 Length 屬性),而且更易讀。

C# Sort Arrays

排序數(shù)組

有許多可用的數(shù)組方法,例如 Sort(),它可以按字母順序或升序?qū)?shù)組進(jìn)行排序:

示例:

// 對(duì)字符串進(jìn)行排序
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Array.Sort(cars);
foreach (string i in cars)
{
  Console.WriteLine(i);
}

// 對(duì)整數(shù)進(jìn)行排序
int[] myNumbers = {5, 1, 8, 9};
Array.Sort(myNumbers);
foreach (int i in myNumbers)
{
  Console.WriteLine(i);
}

System.Linq 命名空間

其他有用的數(shù)組方法,如 Min、MaxSum,可以在 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

多維數(shù)組

如果您想將數(shù)據(jù)存儲(chǔ)為表格形式,比如具有行和列的表格,您需要了解多維數(shù)組。

多維數(shù)組基本上就是數(shù)組的數(shù)組。

數(shù)組可以有任意數(shù)量的維度。最常見的是二維數(shù)組(2D)。

二維數(shù)組

要?jiǎng)?chuàng)建一個(gè)二維數(shù)組,請(qǐng)?jiān)诿總€(gè)數(shù)組中添加自己的一組花括號(hào),并在方括號(hào)內(nèi)插入逗號(hào)(,):

示例:

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

好知道:?jiǎn)蝹€(gè)逗號(hào) [,] 指定數(shù)組是二維的。三維數(shù)組將有兩個(gè)逗號(hào):int[,,]。

現(xiàn)在,numbers 是一個(gè)包含兩個(gè)數(shù)組的數(shù)組。第一個(gè)數(shù)組元素包含三個(gè)元素:1、4 和 2,而第二個(gè)數(shù)組元素包含 3、6 和 8。為了可視化,可以將該數(shù)組看作是一個(gè)帶有行和列的表格:

訪問二維數(shù)組的元素

要訪問二維數(shù)組的元素,必須指定兩個(gè)索引:一個(gè)用于數(shù)組,一個(gè)用于該數(shù)組中的元素?;蛘吒玫卣f,考慮到表格的可視化;一個(gè)用于行,一個(gè)用于列(見下面的示例)。

此語句訪問了 numbers 數(shù)組中第一行(0)和第三列(2)中元素的值:

示例

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

記住:數(shù)組索引從 0 開始:[0] 是第一個(gè)元素。[1] 是第二個(gè)元素,以此類推。

更改二維數(shù)組的元素

您還可以更改元素的值。

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

示例

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

循環(huán)遍歷二維數(shù)組

您可以使用 foreach 循環(huán)輕松遍歷二維數(shù)組的元素:

示例

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

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

您還可以使用 for 循環(huán)。對(duì)于多維數(shù)組,您需要為數(shù)組的每個(gè)維度使用一個(gè)循環(huán)。

還要注意,我們必須使用 GetLength() 而不是 Length 來指定循環(huán)應(yīng)該運(yùn)行多少次:

示例

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]); 
  } 
}

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-819459.html

到了這里,關(guān)于C# Break 和 Continue 語句以及數(shù)組詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第42講:Python循環(huán)語句中的break和continue語法結(jié)構(gòu)

    在while或者for-in循環(huán)語句中想要結(jié)束循環(huán),除了使用break跳出循環(huán)外,還可以使用continue語句。 break和continue的區(qū)別: break用于結(jié)束整個(gè)循環(huán)。 continue用于跳出本次循環(huán),進(jìn)入下一次循環(huán)。

    2024年02月06日
    瀏覽(19)
  • 第41講:Python循環(huán)語句中的break和continue語法結(jié)構(gòu)

    在while或者for-in循環(huán)語句中想要結(jié)束循環(huán),除了使用break跳出循環(huán)外,還可以使用continue語句。 break和continue的區(qū)別: break用于結(jié)束整個(gè)循環(huán)。 continue用于跳出本次循環(huán),進(jìn)入下一次循環(huán)。

    2024年02月05日
    瀏覽(20)
  • 【Python入門篇】——Python中循環(huán)語句(循環(huán)中斷break和continue)

    【Python入門篇】——Python中循環(huán)語句(循環(huán)中斷break和continue)

    作者簡(jiǎn)介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個(gè)人主頁 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? Python提供continue和

    2024年02月06日
    瀏覽(19)
  • Linux shell編程學(xué)習(xí)筆記20:case ... esac、continue 和break語句

    Linux shell編程學(xué)習(xí)筆記20:case ... esac、continue 和break語句

    在實(shí)際編程中,我們有時(shí)會(huì)請(qǐng)到多條件多分支選擇的情況,用if…else語句來嵌套處理不煩瑣,于是JavaScript等語言提供了多選擇語句switch ... case。與此類似,Linux Shell腳本編程中提供了case...in...esac 語句,來實(shí)現(xiàn)多條件多分支選擇結(jié)構(gòu):其語法結(jié)構(gòu)為: ? case 變量名 in 值1[|值

    2024年02月05日
    瀏覽(27)
  • 第03章_流程控制語句(順序結(jié)構(gòu),分支語句,循環(huán)語句,break,continue,Scanner,如何獲取一個(gè)隨機(jī)數(shù))

    第03章_流程控制語句(順序結(jié)構(gòu),分支語句,循環(huán)語句,break,continue,Scanner,如何獲取一個(gè)隨機(jī)數(shù))

    流程控制語句是用來控制程序中各 語句執(zhí)行順序 的語句,可以把語句組合成能 完成一定功能 的小邏輯模塊。 程序設(shè)計(jì)中規(guī)定的 三種 流程結(jié)構(gòu),即: 順序結(jié)構(gòu) 程序從上到下逐行地執(zhí)行,中間沒有任何判斷和跳轉(zhuǎn)。 分支結(jié)構(gòu) 根據(jù)條件,選擇性地執(zhí)行某段代碼。 有 if…els

    2024年01月22日
    瀏覽(26)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺(tái)費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月05日
    瀏覽(24)
  • 在使用Python 3中的循環(huán)時(shí)如何使用break、continue和pass語句

    簡(jiǎn)介 在 Python 中使用 for 循環(huán) 和 while 循環(huán) 可以讓你以高效的方式自動(dòng)化和重復(fù)任務(wù)。 但有時(shí),外部因素可能會(huì)影響程序的運(yùn)行方式。當(dāng)發(fā)生這種情況時(shí),你可能希望程序完全退出循環(huán),跳過部分循環(huán)然后繼續(xù),或者忽略那個(gè)外部因素。你可以使用 break 、 continue 和 pass 語句

    2024年01月24日
    瀏覽(46)
  • 【Linux】shell編程4(break語句、continue、exit、shell的函數(shù)、返回值return)

    【Linux】shell編程4(break語句、continue、exit、shell的函數(shù)、返回值return)

    break語句用于從for、while、until或select循環(huán)中退出、停止循環(huán)的執(zhí)行。 語法: n代表嵌套循環(huán)的層級(jí),如果指定了n,break將退出n級(jí)嵌套循環(huán)。 如果沒有指定n或n小于 1,則退出狀態(tài)碼為0,否則退出狀態(tài)碼為n。 一句話總結(jié):跳出當(dāng)前循環(huán) continue語句用于跳過循環(huán)體中剩余的命令

    2024年02月04日
    瀏覽(23)
  • Python的流程控制語句,while循環(huán)和嵌套、for循環(huán)、break和continue、冒泡排序

    流程控制語句是用于控制程序的執(zhí)行順序的語句。在Python中,主要有while循環(huán)和嵌套、for循環(huán)、break和continue語句、冒泡排序等。 while循環(huán)和嵌套: while循環(huán)用于多次執(zhí)行一段代碼,直到條件不再滿足為止。嵌套是將一個(gè)while循環(huán)放在另一個(gè)while循環(huán)內(nèi)部,實(shí)現(xiàn)多層循環(huán)。 示例

    2024年01月18日
    瀏覽(33)
  • Go中帶標(biāo)簽的break/continue以及goto的差別

    帶標(biāo)簽的 continue : 直接跳到標(biāo)簽所標(biāo)記的最外層循環(huán)的下一個(gè)迭代,忽略當(dāng)前迭代剩余的代碼。 帶標(biāo)簽的 break : 直接跳出標(biāo)簽所標(biāo)記的最外層循環(huán),繼續(xù)執(zhí)行該循環(huán)之后的代碼。 goto goto 可以無條件地跳轉(zhuǎn)到程序中指定的標(biāo)簽處。在這種情況下,可以使用任意標(biāo)簽

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包