在C#中,do……while與while都是循環語句,使用時如何選擇呢?

2020-12-15 一都編程

C#核心開發-第9單元-do...while循環

C#核心開發-do...while語句

1. 基本概念

在C#中,共有4個與循環相關的語句:for、foreach、while、do…while,今天主要來學習do…while循環,前3個循環已詳細講解過了,可以對比一下,看這4個循環有什麼區別。

do…while與while語句相似,它的判斷條件在循環後,do…while稱為後測試循環。

do…while 循環會在計算條件表達式之前至少執行一次循環,而while循環至少執行0次循環,這也是二者的本質區別。

2. 基本語法

C#中的do…while循環的基本語法如下:

do{循環體(語句塊)} while(條件表達式);

從基本語法上看,與while循環的唯一區別,就是將循環條件表達式放在了最後。這樣可以實現無論條件表達式是否為true,則都會至少循環一次,先循環再判斷。

do…while循環也必須要求在循環體內要有改變循環變量值的地方,否則會陷入死循環。

注意:do…while循環的條件表達式後面要使用分號(;)結尾。

3. 案例一

題目:使用C#中的do…while循環輸出1-10之間的所有整數。

描述:首先定義一個循環變量放在do…while語句的上面,並賦初值為1,然後條件設置為i<=10。

使用VS2019創建一個.NET控制臺應用程式,並編寫如下C#代碼:

圖1的代碼說明如下:

(1). 首先定義一個循環變量i,由於是從1開始的,所以給變量i賦值為1。

(2). 無條件執行1次循環體,輸出i的值1。

(3). 再執行條件表達式判斷結果是否true,1<=10,結果為true,則繼續執行循環體,一直到條件表達式的值為false,則結束循環,執行後面的代碼。

(4). 執行完後,i的值是11,只有i=11才能退出do…while循環。

(5). do…while與while一樣,在循環體必須存在改變循環變量值的地方,如i++,這樣i的值累加到一定值就會退出循環。

運行一下結果:

圖2

在圖2中,已經輸出1-10之間的所有整數了。

使用while能實現的循環,使用do…while也能實現,就看怎麼設計了,再者看使用哪個更容易實現。

4. 案例二

題目:使用C#中的do…while循環求出1-100之間的所有奇數之和。

描述:首先循環出1-100之間的所有整數,然後使用if對每個整數進行判斷,看是否是奇數,如果是奇數就累加。奇數是指不能被2整除的整數。

代碼:

圖3

圖3的代碼說明如下:

(1). 定義2個變量,1個是循環變量,1個是存儲所有奇數的和。

(2). 無條件執行一次循環體。

(3). 對i進行判斷,如果不能被2整除,則是奇數,累加到count變量中。

(4). 執行i++,改變變量i的值。

(5). 最後判斷條件是否為true,如果為true則繼續循環,否則退出循環。

(6). 退出循環後輸出所有奇數之和。

運行一下結果:

圖4

在圖4中已輸出1-100之間的所有奇數之和為2500。

也可以輸出所有的奇數,我們查看一下是否正確:

圖5

在圖5中輸出所有的奇數,並使用逗號隔開。

運行一下結果:

圖6

在圖6中輸出了1-100之間的所有奇數,結果是正確的。

總結:在.NET開發中,C#語言是使用最多的語言,其中的while和do…while循環基本上能實相同的功能,只是語法上有些不同而已。

相關焦點

  • do…while循環
    執行過程:先執行一次do裡面的循環語句,再判斷是否滿足while中的表達式,如果滿足繼續執行do,依次循環,直到不滿足while中的表達式為止。 注意: 1.最後的分號不要忘記 2.循環條件中使用的變量需要經過初始化 3.循環體中,應有結束循環的條件,否則會造成死循環 來舉個小例子: 同樣用do…while計算1加到100的和
  • do……while循環
    JavaScript循環 - do…whiledo…while的語法格式執行過程:先執行一次do裡面的循環語句,再判斷是否滿足while中的表達式,如果滿足繼續執行do,依次循環,直到不滿足while中的表達式為止。
  • C語言while語句與do-while語句
    一、while語句1.一般形式while(表達式)語句;(1)表達式代表循環條件(2)語句是循環體2.執行流程當循環條件成立的情況下重複執行循環體語句,循環條件不成立時循環結束3.注意的問題(1)while關鍵字後邊的表達式通常是關係表達式或者邏輯表達式(2)如果循環體語句不止一條,
  • java中if,while,do-while三種循環的區別
    各位小夥伴們,大家好,這次小編要介紹的是Java當中if,while,do-while三種循環的區別三種循環的區別,在之前的文章中,這三種循環小編都有介紹過,就不多說了。現在我們主要是看這三種循環的區別。
  • 3.2.2 JavaScript中do-while循環語句的使用
    JavaScript中的do-while循環語句也稱為後測試循環語句,它先執行一次,然後再測試循環條件是否成立,如果成立則循環,如果不成立則結束循環。其語法格式如下:do{語句組} while(表達式);參數說明:1)語句組:用來指定需要重複執行的語句,即循環體,可以是一條或多條語句。
  • do...while循環
    本篇介紹的是循環結構中的do... while循環。
  • 流程控制之循環語句while循環語句
    圖1 while語句的執行過程當條件表達式的返回值為真時,則執行循環體中的語句,當執行完循環體中的語句後,重新判斷條件表達式的返回值,直到表達式返回的結果為假時,退出循環。do…while循環語句do…while循環語句與while循環語句類似。它們之間的區別是while語句為先判斷條件是否成立再執行循環體,而do…while循環語句則先執行一次循環後,再判斷條件是否成立。也就是說do…while循環語句中大括號中的程序段至少要被執行一次。
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。
  • while循環語句
    JavaScript循環語句 - while循環循環的概念我們再學習循環之前,先來了解一下循環1.循環就是重複的去做一件事2.循環結構就是程序中一種很重要的結構,其特點是在給定條件成立時,反覆執行某程序段,直到條件不成立時終止。
  • Java循環語句之for循環與while循環
    各位小夥伴們大家好,這次小編要介紹的是,Java循環語句之for循環與while循環。首先,小編來介紹一下什麼是循環語句。循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱為循環語句,當反覆執行這個循環時,需要在合適的時候把循環判斷修改為false結束循環。循環語句主要有for循環,while循環,do…while循環。
  • 跟我學java編程—深入理解do-while循環語句的用法
    do-while循環與while循環的不同在於:它先執行循環體中的語句,然後再判斷條件是否為真。如果為真則繼續循環,如果為假,則終止循環。因此,do-while循環至少要執行一次循環語句。同樣當有許多語句參加循環時,要用「{」和「}」把它們括起來。
  • Python while循環語句詳解
    while 語句執行的具體流程為:首先判斷條件表達式的值,其值為真(True)時,則執行代碼塊中的語句,當執行完畢後,再回過頭來重新判斷條件表達式的值是否為真,若仍為真,則繼續重新執行代碼塊...如此循環,直到條件表達式的值為假(False),才終止循環。while 循環結構的執行流程如圖 1 所示。
  • C語言while語句
    在C語言中,共有三大常用的程序結構:前面講解了順序結構和選擇結構,本節開始講解循環結構。
  • 你只用do-while來實現循環?太浪費了!
    來源::IOT物聯網小鎮作者:道哥前言 這篇文章講解的知識點很小,但是在一些編程場合中非常適用,大家可以把這篇短文當做甜品來品味一下。地球人都知道,do-while語句是C/C++中的一個循環語句,特點是:至少執行一次循環體;在循環的尾部進行結束條件的判斷。
  • Python3中的while循環語句
    循環語句就是不斷重複動作的語句。While循環語句是Python中主要循環結構之一。 其語法形式如下: while test: # test 為真,進入循環體 statements1 # statements 語句塊,可以在這裡嵌套嵌套while循環 if test: break # 跳出整個循環語句,跳出最近的外層循環 if test: continue # 結束本次循環
  • 3.2.1 JavaScript中while循環語句的使用
    JavaScript中的while循環語句也稱為前測試循環語句,它先測試循環條件是否成立,如果成立則循環,如果不成立則不循環。其語法格式如下:while(表達式){語句組}參數說明:1)表達式:一個包含比較運算符的條件表達式,用來指定循環條件。
  • Java循環結構,do-while循環的簡單介紹
    各位小夥伴們大家好,這次小編要介紹的是Java的循環結構裡面的do-while循環,之前小編已經介紹了if還有while循環。現在,我們來了解一下do-while循環的結構吧,主要有兩種結構,一種是標準結構,還有一種是擴展結構。
  • Linux shell awk 流程控制語句(if,for,while,do)詳細介紹
    在linux awk的 while、do-while和for語句中允許使用break,continue語句來控制流程走向,也允許使用exit這樣的語句來退出
  • while、for、try except語句中的else
    下面要看的是for,while循環和try異常處理語句中的else的用法。一、for,while循環中的elsefor,while循環中,else用於循環正常結束,且循環體中沒有break、return和異常拋出,則執行else語句塊中的內容。例如,我們判斷列表ls中是否全是奇數。普通情況下,需要引入一個標誌變量allOdd,指示所有變量都是奇數,有偶數出現則將此變量設為False。
  • 在ASP.NET Web應用程式中使用C#循環語句實現基本的循環工作
    在C#中可以使用的循環語句有:while、do…while、for、foreach這4個。…while循環在C#中,do…while語句與while語句相似,它的判斷條件在循環後,do…while稱為後測試循環。