在C#中,if
、else if
和else
用於根據條件執行相應的代碼塊。
if (condition1)
{
// 執行此塊代碼
}
else if (condition2)
{
// 執行此塊代碼
}
else
{
// 如果上述條件都不成立,則執行此塊代碼
}
三元運算子用於在一行中執行一個簡單的if-else
判斷。
var x = condition ? a : b;
switch
語句用於根據一個變量或表達式的值來執行不同的代碼塊。
switch (expression)
{
case value1:
// 執行此塊代碼
break;
case value2:
// 執行此塊代碼
break;
default:
// 如果上述條件都不成立,則執行此塊代碼
break;
}
在這個語句中,expression
是要評估的表達式或變量;case
關鍵字後面的value1
和value2
是expression
可能的值;default
關鍵字指定的代碼塊將在expression
的值不符合任何case
條件時執行。
for
迴圈用於遍歷序列或進行指定次數的迭代。
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
foreach
迴圈用於遍歷集合(例如陣列或列表)中的每一個元素。
string[] arr = { "item1", "item2", "item3" };
foreach (string item in arr)
{
Console.WriteLine(item);
}
while
迴圈用於在某條件為真時重複執行一個代碼塊。
while (condition)
{
// 執行此塊代碼
}
可以在一個迴圈內嵌套另一個迴圈。
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.WriteLine($"i: {i}, j: {j}");
}
}
break
語句用於跳出當前迴圈。
for (int i = 0; i < 5; i++)
{
if (i == 3)
{
break;
}
Console.WriteLine(i);
}
continue
語句用於跳過當前迭代並開始下一個迭代。
for (int i = 0; i < 5; i++)
{
if (i == 3)
{
continue;
}
Console.WriteLine(i);
}
return
語句用於從一個函數返回一個值。
以下是一個例子,函數名為Add
,接受兩個參數a
和b
,並返回它們的和:
int Add(int a, int b)
{
return a + b;
}
在這個函數中,return
語句返回a
和b
的和。當你調用這個函數時,例如Add(2, 3)
,它會返回5
。
goto
語句用於將控制轉移到程序中的另一個位置。
start:
Console.WriteLine("Hello, World!");
if (someCondition)
{
goto start;
}
在上述例子中,goto
語句將控制轉移到標籤start
處,然後再次輸出“Hello, World!”。如果someCondition
為真,則此過程將無限期地持續下去。