學習 C# 迴圈:for 迴圈與 while 迴圈的基礎應用

更新於 2024/02/04閱讀時間約 2 分鐘

在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。


for 迴圈的基礎應用

for 迴圈是一種控制流程,它允許我們根據指定的條件重複執行程式碼塊。下面是一個簡單的示例,演示了如何使用 for 迴圈印出星期一到星期日:

for (int i = 1; i <= 7; i++) {
Console.Write("禮拜" + i);
}

這段程式碼中,int i = 1 初始化了一個整數變數 ii <= 7 是迴圈的條件,i++ 每次迭代時 i 的增加量。在這個例子中,程式碼將會連續印出 "禮拜1" 到 "禮拜7" 的字串。

while 迴圈的基礎應用

while 迴圈是另一種常見的迴圈結構,它會重複執行程式碼塊,直到指定的條件不再成立。以下是使用 while 迴圈實現相同功能的程式碼:

int i = 1;
while (i <= 7) {
Console.Write("禮拜" + i);
i++;
}

在這個例子中,我們先初始化了變數 i 為1,然後在 while 迴圈中檢查 i 是否小於等於 7,如果條件成立,則執行迴圈內的程式碼,並將 i 加1。這樣,直到 i 的值大於7,程式碼才會停止執行。

使用 break 提早結束迴圈

有時候,我們可能需要在迴圈執行過程中提前結束。這時可以使用 break 關鍵字來退出迴圈。以下是一個示例,演示了如何在 while 迴圈中使用 break

int n = 10;
while (true) {
if (n == 5) {
break; // n=5時直接跳出while迴圈
}
}

在這個例子中,當 n 的值等於 5 時,break 關鍵字會使程式跳出迴圈,無論迴圈的條件是否為真。

總結

迴圈是程式設計中的一個重要概念,它能夠幫助我們簡化重複性任務的處理,提高程式的效率和可讀性。在 C# 中,forwhile 是兩種常見的迴圈結構,它們可以根據任務的不同選擇合適的使用方式。另外,使用 break 關鍵字可以在迴圈執行過程中提前退出,增加了程式的靈活性和控制能力。希望本文能對迴圈的基礎應用有所幫助,並促進你對 C# 程式設計的理解和學習。

avatar-img
67會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在開發應用程式時,常常需要設定一些參數或選項,以便於後續調整和管理。在 .NET 中,我們可以使用 App.config 檔案來存儲這些設定,並且可以通過 C# 代碼來讀取和寫入這些設定。本文將介紹如何使用 C# 操作 App.config 檔案中的設定。
在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
在開發應用程式時,經常會遇到需要調整圖片大小以節省空間或加快加載速度的情況。本教學將介紹如何使用 C# 語言來壓縮圖片並調整其大小,以便在應用程式中使用。
在開發 C# WinForms 應用程式時,有時我們想要以非侵入性的方式向使用者顯示訊息或通知,而不必打斷他們的工作流程。一種常見的方式是利用 Windows 的 NotifyIcon 類別,在右下角的系統通知區域顯示小圖示,並且在使用者單擊時顯示訊息氣球提示。
在開發應用程式時,常常需要設定一些參數或選項,以便於後續調整和管理。在 .NET 中,我們可以使用 App.config 檔案來存儲這些設定,並且可以通過 C# 代碼來讀取和寫入這些設定。本文將介紹如何使用 C# 操作 App.config 檔案中的設定。
在這篇教學中,我們將使用 C# 和 Microsoft.Office.Interop.Excel 庫將圖片插入到 Excel 試算表中。
在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
在C#程式開發中,有時候我們需要透過Outlook來發送郵件。這篇教學將會教你如何使用Microsoft.Office.Interop.Outlook來完成這個任務。
在開發應用程式時,經常會遇到需要調整圖片大小以節省空間或加快加載速度的情況。本教學將介紹如何使用 C# 語言來壓縮圖片並調整其大小,以便在應用程式中使用。
在開發 C# WinForms 應用程式時,有時我們想要以非侵入性的方式向使用者顯示訊息或通知,而不必打斷他們的工作流程。一種常見的方式是利用 Windows 的 NotifyIcon 類別,在右下角的系統通知區域顯示小圖示,並且在使用者單擊時顯示訊息氣球提示。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
Thumbnail
「日本人」的國民特性是什麼?什麼樣的民族特質,造就了我們今天所看到的日本社會?這個問題不僅是外國人想問,從古至今,日本人自己也不斷的思索、叩問這個問題。 在內田樹看來:日本人的國民性,有一個非常顯著、影響很深遠的特點,那就是所謂的「邊陲」(日文:辺境)性格。
Thumbnail
說好的萬年曆,只有200年          接下來想挑戰萬年曆,於是上網找找有關閏年的資料,不找還好找出很多不知道的事。一開始,想說阿不就 4 年閏一次,好像...什麼 100 的倍數又不是,然後 400 的倍數又是閏年,接著發現 1582 年前根本不是這麼一回事, 1582 年又消失了很多天,好
Thumbnail
        上次挑戰阿拉伯數字轉換中文字,想了非常多天,卻被好朋友一句話打槍發回 ( 連結:【小白直播C#學習】那個迴圈之10 )。但是,想了幾天卻也苦無辦法,就繼續看書學下去,畢竟要學的東西還好多好多,最近學又學了一陣子,想說拿出來想想吧!        
Thumbnail
半自學幾天後,終於才進到書中的迴圈!         前後也相繼完成朋友出的作業,實在是萬分感謝他,我也完成了幾個迴圈的小作業,然後又接收到一個要把「阿拉伯數字」變成「中文字」的作業,譬如: 輸入1042顯示一千零四十二。這個我懂,我可是有教過小朋友數學好幾年的老師,另一個學生常見的問題就是1003
Thumbnail
C#學習十天出頭,還在基礎的程式用語打混著。         常問那位工程師好友一堆蠢問題。某次看著書本中int整數相關程式碼的問題,當然問朋友,他也一頭霧水,因為我根本搞懂問題在哪?問的又是什麼?所以朋友也不知從何回答我起,我也翻翻書找找,也看到int的定義範圍,但還是「霧煞煞」,但是先把程式碼弄
Thumbnail
很久沒有重頭學習個新玩意。         最近,因為疫情的關係,開始學起程式語言。以前就常用RPGmaker做些小遊戲,雖然都常常夭折啦 ! 也因為近期常常使用電腦這個工具來線上上課! 但哪裡知道心中認為的寫程式和實際上差滿多。好佳在有位資深工程師超級好朋友大力幫忙(寄書來、線上被問問題、出功課.
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
Thumbnail
「日本人」的國民特性是什麼?什麼樣的民族特質,造就了我們今天所看到的日本社會?這個問題不僅是外國人想問,從古至今,日本人自己也不斷的思索、叩問這個問題。 在內田樹看來:日本人的國民性,有一個非常顯著、影響很深遠的特點,那就是所謂的「邊陲」(日文:辺境)性格。
Thumbnail
說好的萬年曆,只有200年          接下來想挑戰萬年曆,於是上網找找有關閏年的資料,不找還好找出很多不知道的事。一開始,想說阿不就 4 年閏一次,好像...什麼 100 的倍數又不是,然後 400 的倍數又是閏年,接著發現 1582 年前根本不是這麼一回事, 1582 年又消失了很多天,好
Thumbnail
        上次挑戰阿拉伯數字轉換中文字,想了非常多天,卻被好朋友一句話打槍發回 ( 連結:【小白直播C#學習】那個迴圈之10 )。但是,想了幾天卻也苦無辦法,就繼續看書學下去,畢竟要學的東西還好多好多,最近學又學了一陣子,想說拿出來想想吧!        
Thumbnail
半自學幾天後,終於才進到書中的迴圈!         前後也相繼完成朋友出的作業,實在是萬分感謝他,我也完成了幾個迴圈的小作業,然後又接收到一個要把「阿拉伯數字」變成「中文字」的作業,譬如: 輸入1042顯示一千零四十二。這個我懂,我可是有教過小朋友數學好幾年的老師,另一個學生常見的問題就是1003
Thumbnail
C#學習十天出頭,還在基礎的程式用語打混著。         常問那位工程師好友一堆蠢問題。某次看著書本中int整數相關程式碼的問題,當然問朋友,他也一頭霧水,因為我根本搞懂問題在哪?問的又是什麼?所以朋友也不知從何回答我起,我也翻翻書找找,也看到int的定義範圍,但還是「霧煞煞」,但是先把程式碼弄
Thumbnail
很久沒有重頭學習個新玩意。         最近,因為疫情的關係,開始學起程式語言。以前就常用RPGmaker做些小遊戲,雖然都常常夭折啦 ! 也因為近期常常使用電腦這個工具來線上上課! 但哪裡知道心中認為的寫程式和實際上差滿多。好佳在有位資深工程師超級好朋友大力幫忙(寄書來、線上被問問題、出功課.