在ASP.NET Web應用程式中使用C#循環語句實現基本的循環工作

2020-12-13 一都編程

1.概述

循環在生活中也常見,例如:鐘錶,每天都會循環,從0點 到12點是一圈。每天都會從12點經過,這個循環是由鐘錶驅動進行的。

而在計算機中,也存在循環,例如:要從資料庫中將所有的學生信息全部讀出來。可以使用循環,讓計算機去一個一個的幫我們拿出來。

在C#中可以使用的循環語句有:while、do…while、for、foreach這4個。

2.While循環

在C#中,while語句用於根據條件值(true/false/)執行循環體(語句塊)0次或多次,當每次while語句中的代碼執行完畢時,將重新查看是否符合條件值,若符合則再次執行相同的程序代碼,否則跳出while語句,執行while後面的代碼。while語句的基本語法如下:

while(條件表達式(要麼是true,要麼是false。)){循環體(或語句塊)}

退出後要執行的代碼

1) While右邊的圓括號中的條件表達式的值要麼是true,要麼是false。只有當值為true時才可以進入循環體重複執行其中的代碼。

2) 當條件表達式的值為false時,則退出循環,執行後面的代碼。

3) 在循環體的代碼中,一定要有改變條件表達式的值為false的時候,否則while將進入死循環,死循環要禁止的。

4) While循環也稱為當型循環,或預測試循環。

protected void Page_Load(object sender, EventArgs e){bool b1 = true; while(b1) { //循環體只有3行代碼 Response.Write(b1.ToString()); Response.Write("在循環體中執行的"); b1 = false; } Response.Write("while已退出循環");}

3.do…while循環

在C#中,do…while語句與while語句相似,它的判斷條件在循環後,do…while稱為後測試循環。do…while 循環會在計算條件表達式之前至少執行一次,其基本形式如下:

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

可以看到,在do…while循環中,條件表達式是放在了後面,在第一次執行時,並沒有進行條件判斷,直接進入了循環體。第一次無條件執行完成後,再進行判斷是否要繼續下一次的循環。

int j = 1;do{Response.Write(j.ToString() + ","); j++;} while (j <= 100);Response.Write("do...while退出了");

4.for循環

4.1. 基本語法

在C#中,for語句用於計算一個初始化序列,然後當某個條件為True(真)時,重複執行循環體(語句塊),如果為假,則終止循環,退出for循環。For循環也是預測試循環。

for語句的基本形式如下。

for(初始化表達式(循環變量);條件表達式;增量){循環體(語句塊)}

如下代碼:

for (int i = 1; i <= 100; i++){Response.Write(i.ToString() + ",");}Response.Write("已退出for循環");

在C#中,for循環也是預測試循環,並且for循環事先知道循環的次數。

4.2. 雙重循環

在C#中,for雙重循環是指在for循環中再嵌套一個for循環。這樣外層for循環執行一次,則內層循環將全部執行完成。

for雙重循環基本語法如下例子:

for(int i=0;i<=10;i++){for(int j=0;j<=10;j++) { Response.Write(string.Format("i={0},j={1}", i.ToString(), j.ToString())); }}

5.foreach循環

在C#中,foreach循環與 for循環類似,但foreach主要用於循環集合的。常用的集合有數組、List列表,這些在後面都會學到。

char類型,表示單個字符,是使用單引號(『』)括起來的。

在這裡對string字符串進行了遍歷,在字符串中,每個字符就是一個char類型,也就是說字符串是由char類型的字符組成的。多個字符組成了字符串。

所以,也可以使用foreach對string字符串進行遍歷,可以將字符串理解為一個集合,該集合中存儲的每一項就是一個字符char。

循環也可以稱為遍歷、或迭代。

6.跳轉語句

6.1. break語句

在C#中,break語句只能應用在switch、while、do…while、for語句中。當多條switch、while、do…while、for互相嵌套時,break語句只應用於最裡層的語句。

break的中文含義是中斷。

注意:break語句是退出整個循環,退出後執行後面的代碼。

for (int i = 1; i <= 100; i++){if (i == 5) { break; } Response.Write(i.ToString() + ",");}Response.Write("已退出for循環");

在此代碼中,當循環到i=5的時候,執行了break語句,則退出了整個循環體。後面不再繼續。

6.2. continue語句

在C#中,continue語句只能應用於while、do…while、for語句中,用來忽略循環體語句塊內位於它後面的代碼而直接開始一次新的循環。當多個while、do…while、for語句互相嵌套時,continue語句只能使直接包含它的循環語句開始一次新的循環。

continue的中文含義是繼續。

注意:在C#中,continue只退出當前循環,會繼續下一次循環,但不退出整個循環。而break會退出整個循環。

for (int i = 1; i <= 100; i++){if (i == 5) { //break; continue; } Response.Write(i.ToString() + ",");}Response.Write("已退出for循環");

break與continue的區別是:break退出整個循環,continue退出當前循環,繼續下一次循環。

break與continue的相同點是:都可以在do…while、while、for循環中使用。但break還可以在switch語句中使用。

相關焦點

  • 在ASP.NET Web應用程式中使用C#的選擇語句if和switch
    1.概述我們生活當中有許多的選擇例子,例如我們八維的學生在選擇專業方向時,就有多種選擇,有選擇.net方向的、也有選擇PHP方向、也有選擇JAVA方向的等。在程序當中,也存在選擇語句,C#中共有2個選擇語句:if和switch,if是單分支選擇語句,switch是多分支選擇語句。
  • 在C#中,do……while與while都是循環語句,使用時如何選擇呢?
    基本概念在C#中,共有4個與循環相關的語句:for、foreach、while、do…while,今天主要來學習do…while循環,前3個循環已詳細講解過了,可以對比一下,看這4個循環有什麼區別。do…while與while語句相似,它的判斷條件在循環後,do…while稱為後測試循環。
  • 對於.NET開發者,使用C#循環集合時,是使用foreach還是for呢?
    基本概念C#中的foreach循環與for循環有很多的相似之處,foreach主要是用來循環集合的,不需要使用循環變量,相比for循環更容易使用。foreach循環的原理,可以理解為從一個容器中拿數據,但它不需要確定從哪個數據開始拿,也不用確定拿多少個,foreach會智能的從容器中拿數據,可以理解為for語句的智能版。1.2.
  • 在ASP.NET中使用SQL的IN操作
    如果沒有恢復對於動態SQL獲得該功能的一種方法,那麼必須使用IN操作。在文章的結尾,我們寫了一個SQLServer用戶自定義函數(UDF),為了將一個字符串分解成帶分隔符的子字符串。在這篇文章中,我們能看到這樣一個UDF如何派得上用場。我們將建立一個web表單,在此用戶可以通過選擇checkbox控制項而選擇一些在DataGrid中的記錄。
  • 在.NET開發中,C#循環語句可以退出,那何時退出比較好呢?
    C#核心開發-第7單元-for循環-第8節:跳轉語句1. break語句C#中的break語句在switch語句中已經使用過了,在case語句中必須使用break語句退出。break語句除了可以在switch語句中使用之外,還可以在循環語句中使用,如for、foreach、while、do…while語句。C#語言中的break語句的含義是退出整個循環體,退出後執行後面的代碼,不再繼續執行循環了。
  • NET開發-在ASP.NET WebForm應用程式中使用C#操作Label控制項的屬性
    概述Label控制項是標籤控制項,是ASP.NET伺服器端控制項,用於顯示文本值,對應於HTML中的span標記。在ASP.NET WebForm框架中,Label控制項是微軟對HTML的span標記進行了封裝,使可以在後臺代碼中,使用C#代碼給span標記賦值。在Visual Studio中,可以在「工具欄」中直接拖拽Label控制項到Web窗體上。
  • NET開發-在ASP.NET WebForm應用程式中,使用C#操作單選按鈕
    概述在ASP.NET WebForm應用程式中,單選按鈕使用RadioButtonList/RadioButton控制項表示,用來呈現一組相互排斥的按鈕。每組只能選擇一項。單選按鈕一般用於表示男/女、是/否等排拆相反的選項。
  • 經典模擬:程序設計中的FOR循環,是螳螂捕蟬黃雀在後的經典實現
    經典模擬:程序設計中的FOR循環,是螳螂捕蟬黃雀在後的經典實現!在程序設計中,無論使用的是什麼程式語言,循環語句都是必不可少的,可以說,循環體是程序的靈魂。程序中的循環,就是現實世界循環的抽象。螳螂捕蟬黃雀在後,就是for三層嵌套的經典實現。
  • while循環語句
    JavaScript循環語句 - while循環循環的概念我們再學習循環之前,先來了解一下循環1.循環就是重複的去做一件事2.循環結構就是程序中一種很重要的結構,其特點是在給定條件成立時,反覆執行某程序段,直到條件不成立時終止。
  • NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性
    ID屬性ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。1.2.2. Text屬性TextBox控制項的Text屬性用於給文本框賦值或取值,以及獲取用戶輸入的值。
  • Python while循環語句詳解
    while 語句執行的具體流程為:首先判斷條件表達式的值,其值為真(True)時,則執行代碼塊中的語句,當執行完畢後,再回過頭來重新判斷條件表達式的值是否為真,若仍為真,則繼續重新執行代碼塊...如此循環,直到條件表達式的值為假(False),才終止循環。while 循環結構的執行流程如圖 1 所示。
  • C語言中循環語句的程序設計
    今天,小編我將為大家講述C語言中的循環語句,那什麼是循環語句那,在我們了解這個問題前,我們先要知道,為什麼我們需要循環控制語句。那是因為在日常生活中或是在程序處理的問題中常常遇到需要重複處理的問題。例如,統計群眾的平均年齡等。
  • 零基礎學習 Python 之 for 循環語句
    寫在之前大家好,這裡是零基礎學習 Python 系列,在這裡我將從最基本的Python 寫起,然後再慢慢涉及到高階以及具體應用方面。循環( loop )是生活中常見的現象,如每天的日升日落,鬥轉星移,都是循環,程式語言的出現就是為了解決現實中的問題,所以也少不了要循環。
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。
  • 使用SQL Server In-Memory存儲ASP.NET的會話狀態
    它的特徵是在用戶訪問web應用程式的過程中,允許開發者存儲和讀取用戶的數據。 會話數據是自動從存儲中持續保存和恢復,並且自動過期刪除。問題使用Session State的替代方案這些內容超出了本文的範圍。 對於依賴Session State的應用程式也有陷阱,最常見的是訪問每個用戶,每個請求的Session基礎數據。
  • 3.2.3 JavaScript中for循環語句的使用
    JavaScript中的for循環語句也稱為計次循環語句,一般用於循環次數已知的情況。2)條件表達式:作為循環條件,一個包含比較運算符的表達式,用來限定循環變量的邊限。如果循環變量的值超出了該邊限,則停止該循環語句的執行。3)迭代語句:用來改變循環變量的值,從而控制循環的次數,通常是對循環變量的值進行變大或變小的操作。
  • 四、python編程基礎之循環語句:基本語法以及應用實例
    實驗目的:學習python的循環語句實驗環境:已正確安裝python3.51、循環語句的語法循環語句主要應用於多次有規律的重複操作,python中有兩種循環語句,(1)for...in循環的基本用法對一個可遍歷對象利用for循環進行遍歷輸出,其中range([strat,end,step])函數產生給定範圍的整數。
  • Python for循環及用法詳解
    圖 1 for 循環語句的執行流程圖下面的程序演示了 for 循環的具體用法:add = "http://c.biancheng.net/python/"#for循環,遍歷 add 字符串for ch in add: print(ch,end="")運行結果為:
  • C#核心開發-for是循環語句,通過如下舉例實現輸出某範圍內的整數
    一都編程-C#核心開發題目:使用C#中的for循環語句輸出1-10之間的所有整數。描述:使用單層的for循環輸出1-10之間的整數,按增量1進行循環,共循環10次。打開Visual Studio 2019 IDE開發工具,創建一個.NET控制臺應用程式,然後在Program類的Main()方法中編寫如下代碼:
  • Python基礎教程之循環語句的使用
    # 循環## 目標* 程序的三大流程* while 循環基本使用* break 和 continue程序的三大流程* 在程序開發中,一共有三種流程方式: * **順序** —— **從上向下**,順序執行代碼 * **分支** —— 根據條件判斷,決定執行代碼的 **分支** * **循環** —— 讓 **特定代碼 重複** 執行