熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#編程入門基礎 控制語句概要

2013-11-13 10:23:07  來源: .NET編程 

  開發者要充分應用任何一種語言必須全面而徹底地了解其代碼流程結構在本文中我將概括說明C#控制語句並討論應用每種語句的適當方法

  選擇語句

  If和switch被稱之為選擇語句是因為它們能夠根據實際情形決定邏輯路徑代碼下面介紹這兩個語句

  if語句

  這個語句中包含一個求布爾值的表達式如果布爾表達式的值為真即執行if子句中的語句如果布爾值為假則不執行if子句中的語句

  if語句後面可以緊跟一個else語句如果if子句中的布爾表達式的值為假則執行else語句else語句還可以與if語句組合使用那時它的執行方式與普通的if語句相似但是只有當第一個if子句的布爾表達式值為假且這個else if子句值為真時才執行這段代碼

  一般來講為了保證代碼的各種情形得到處理且不會出現程序邏輯漏洞最好使用else語句

  注當應用if語句檢查等同性時必須使用兩個連續的等號兩個等號檢查等同性而一個等號僅表示賦值

  下面是if語句的一個應用實例

  int i=;

  if (i == )

  {MessageBoxShow(i=); }

  elseif (i==)

  {MessageBoxShow(i=); }

  else

  { MessageBoxShow(i=?); }

  switch語句

  這個語句求一個表達式的值並將這個值與許多case進行比較每個case與一個叫做switch塊的語句列表關聯C#執行一個與switch塊關聯的語句塊這個switch塊與表達式的值進行匹配當你試圖求某個特殊表達式的值時switch是一種易於理解的編程方法其中包含許多if/else語句對

  用做switch語句驅動器的表達式包含在括號內後面是switch關鍵字一般來說switch語句表達式的值必須為下列類型中的一種sbytebyteshortushortintuintlongulongcharstring你也可能使用一個能夠隱性轉換成上述值類型的表達式

  switch塊以關鍵字case開始後面是一個常量表達式常量表達式後面是一個冒號冒號後是語句列表break則結束語句塊

  C#首先求switch語句中的表達式的值然後它尋找一個switch塊將這個塊的表達式與前面表達式的值進行匹配如果它能夠在這些switch塊中找到一個匹配的值即執行switch塊的語句列表

  如果沒有case與switch塊的常量值相匹配switch塊中的默認關鍵字就執行一段特殊的代碼

  通常為了保證代碼的各種情形得到處理且不會出現程序邏輯漏洞最好使用默認關鍵字

  下面是switch語句的一個應用實例

  int i=;

  switch (i)

  {

  case :

  MessageBoxShow(i=);

  break;

  case :

  MessageBoxShow(i=);

  break;

  default:

  MessageBoxShow(i=?);

  break;

  }

  循環語句

  因為whiledofor和foreach能夠重復多次執行嵌套語句所以把它們歸為循環語句以下是這四個語句的介紹

   

  while語句

  當一個表達式的值為真時這個語句執行一個語句列表控制while語句的布爾表達式包含在括號內前面是while關鍵字括號後面是當布爾表達式值為真時應執行的語句

  下面是while語句的一個應用實例

  int i=;

  while (i < )

  {

  MessageBoxShow(iToString());

  i++;

  }

  do語句

  這個語句執行其嵌套語句零次或多次如果while語句中的布爾表達式值為假則不執行任何嵌套語句但是為了保證嵌套語句至少執行一次可以使用一個do語句

  do語句後面是一個嵌套語句後面緊跟著一個while關鍵字控制循環執行次數的布爾表達式位於while關鍵字的後面由於布爾表達式在嵌套語句執行後再求值因此嵌套語句至少被執行一次

  以下為do語句的一個應用實例

  int i=;

  do

  {

  MessageBoxShow(iToString());

  i++;

  }

  while (i < );

  for語句

  這個語句以for關鍵字開始接著是括號括號內是一個初始化器一個條件下和一個迭代語句它們全都以分號隔開嵌套語句在括號後面

  以下是for語句的一個應用實例

  for (int i=; i<; i++)

  {

  MessageBoxShow(iToString());

  }

  }

  foreach語句

  這個語句用來循環一個集合中的元素由於C#中的數組支持foreach語句因此你可以應用foreach語句處理數組中的每一個元素

  使用foreach語句時首先輸入foreach關鍵字然後是括號括號內必須包含以下信息集合中元素的類型集合中元素的標識符名稱關鍵字in和集合的標識符嵌套語句在括號之後

  下面是foreach語句的一個應用實例

  int[] intArray;

  intArray = newint[];

  intArray[] = ;

  intArray[] = ;

  intArray[] = ;

  foreach (int ArrayElement in intArray)

  MessageBoxShow(ArrayElementToString());

   

  跳躍語句

  由於breakcontinue和goto語句有助於跳躍到代碼中的某個特定語句因此它們屬於跳躍語句下面是這三個語句的介紹

  break語句

  這個語句常與switch語句聯合使用但是C#允許你使用它跳出當前語句塊我們經常用break語句跳出一個循環語句塊

  下面是break語句的一個應用實例

  int i = ;

  while (i < )

  {

  MessageBoxShow(iToString());

  if (i == )

  break;

  i++;

  }

  continue語句

  這個語句將控制返回到控制循環語句的布爾表達式

  下面是continue語句的一個應用實例

  for (inti = ; i <= ; i++)

  {

  if (i < )

  {

  continue;

  }

  MessageBoxShow (i);

  }

  goto語句

  這個語句把控制無條件交給一個標記語句在C#中任何語句都可以被標記語句標記後緊跟一個冒號一個標記標識符然後是goto關鍵字goto語句把控制交給由標記標識符命名的語句

  如果過度使用goto語句編寫出來的代碼可能難以閱讀與理解通常最好對代碼進行改寫避免使用goto語句

  下面是goto語句的一個應用實例

  int i = ;

  while (i < )

  {

  MessageBoxShow(iToString());

  if (i == )

  goto Complete;

  i++;

  }

  Complete: MessageBoxShow(complete);

  補充信息

  本文介紹了C#中代碼/流程語句的基本信息欲了解應用每個語句的詳細信息請訪問微軟網站獲知選擇循環和跳躍語句的詳細內容

  Irina Medvinskaya年開始涉足技術領域她獲得佩斯大學的MBA學位現在任花旗集團的項目經理


From:http://tw.wingwit.com/Article/program/net/201311/13443.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.