C#入門-Day6:流程控制

閱讀時間約 4 分鐘

if, elif, else

在C#中,ifelse ifelse用於根據條件執行相應的代碼塊。

if (condition1)
{
// 執行此塊代碼
}
else if (condition2)
{
// 執行此塊代碼
}
else
{
// 如果上述條件都不成立,則執行此塊代碼
}

三元運算子

三元運算子用於在一行中執行一個簡單的if-else判斷。

var x = condition ? a : b;

switch 語句

switch語句用於根據一個變量或表達式的值來執行不同的代碼塊。

switch (expression)
{
case value1:
// 執行此塊代碼
break;
case value2:
// 執行此塊代碼
break;
default:
// 如果上述條件都不成立,則執行此塊代碼
break;
}

在這個語句中,expression是要評估的表達式或變量;case關鍵字後面的value1value2expression可能的值;default關鍵字指定的代碼塊將在expression的值不符合任何case條件時執行。

for 迴圈

for迴圈用於遍歷序列或進行指定次數的迭代。

for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}

foreach 迴圈

foreach迴圈用於遍歷集合(例如陣列或列表)中的每一個元素。

string[] arr = { "item1", "item2", "item3" };

foreach (string item in arr)
{
Console.WriteLine(item);
}

while 迴圈

while迴圈用於在某條件為真時重複執行一個代碼塊。

while (condition)
{
// 執行此塊代碼
}

循環嵌套

可以在一個迴圈內嵌套另一個迴圈。

for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.WriteLine($"i: {i}, j: {j}");
}
}

控制迴圈語句

break

break語句用於跳出當前迴圈。

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

continue

continue語句用於跳過當前迭代並開始下一個迭代。

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

return

return語句用於從一個函數返回一個值。

以下是一個例子,函數名為Add,接受兩個參數ab,並返回它們的和:

int Add(int a, int b)
{
return a + b;
}

在這個函數中,return語句返回ab的和。當你調用這個函數時,例如Add(2, 3),它會返回5

goto

goto語句用於將控制轉移到程序中的另一個位置。

start:
Console.WriteLine("Hello, World!");
if (someCondition)
{
goto start;
}

在上述例子中,goto語句將控制轉移到標籤start處,然後再次輸出“Hello, World!”。如果someCondition為真,則此過程將無限期地持續下去。

    6會員
    77內容數
    日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
    留言0
    查看全部
    發表第一個留言支持創作者!
    Michael楊 的其他內容
    Python入門-Day10:模組
    閱讀時間約 2 分鐘
    C#入門-Day3:環境建置
    閱讀時間約 2 分鐘
    C#入門-Day4:資料型別
    閱讀時間約 9 分鐘
    C#入門-Day5:運算符
    閱讀時間約 1 分鐘
    你可能也想看
    2024 虛擬實境 x 人因設計 05unity C#語法教學入門_2完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
    Thumbnail
    avatar
    Gavin Hsieh
    2024-04-24
    C計算(一)高中數學主題練習—C計算(一)
    Thumbnail
    avatar
    WilliamP
    2024-04-07
    提升效率!在C#輸入資訊時自動切換中文輸入法的兩種方法在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
    Thumbnail
    avatar
    Pochi
    2024-02-02
    C當我的自營工作室客源開始穩定時,C就這樣悄悄走進我的生命裡,至今為止,我和C從來沒有吵架過,連一點點的不愉快、疙瘩甚至懷疑都沒有,對我而言,C的意義只有美好。她總是希望我過得好,我也祝福她永遠快樂。     我的租屋處是一棟由五樓透天隔間的大套房,而我就住在頂樓,旁邊還有一間空房一直沒人承租
    Thumbnail
    avatar
    小倖
    2024-01-12
    [C#] 讀取和寫入JSON文件JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
    Thumbnail
    avatar
    Pochi
    2023-08-14
    【入門級】-C#介紹一、C#介紹 二、為什麼要學C# 三、.NET Framework介紹
    Thumbnail
    avatar
    橙果杏
    2023-03-19
    C發洩完情緒之後,內心裡,總會有一種抒坦。是那種放下的感覺,是那種,什麼都好,都可以不重要,只有自己的那種,唯我獨尊的快感。可以不必再在意些什麼,不必再掙扎著去要求些什麼。唯有放寛心了,才能更真實去體驗自己正在經歷的過程。放下些什麼,才能獲得些什麼。 昨晚,C因為工作無法前來陪伴休假的我。經前症候群嚴
    Thumbnail
    avatar
    霍普
    2022-11-17
    Untiy C# | Input 官方的輸入偵測這篇文章將會介紹官方設置好的偵測玩家輸入,在撰寫遊戲程式的時候肯定需要偵測玩家輸入,其實並不需要自行撰寫程式來監控玩家操作,而是直接調閱官方的資料庫即可。
    Thumbnail
    avatar
    瓶裝雪
    2022-07-29
    C語言 輸入、輸出(input/output I/O)前言 輸出 printf 格式控制字元、格式控制符(format char) 前言 輸出控制字元、輸出控制符 轉義字元、轉義符 格式控制字元、格式控制符 輸入 scanf gets gets與scanf差異
    Thumbnail
    avatar
    Caffeine 咖啡因
    2022-07-07