C#提供了多种控制流语句,允许开发者根据不同的条件执行不同的代码分支。本篇博客将详细介绍if-else
、switch
、while
、do-while
、for
、foreach
循环,以及break
、continue
、goto
、return
语句。
if-else 语句
if-else
语句用于基于条件执行不同的代码分支。
csharp
int num = 10;
if (num > 5)
{
Console.WriteLine("Number is greater than 5");
}
else
{
Console.WriteLine("Number is not greater than 5");
}
switch 语句
switch
语句允许基于不同的情况执行不同的代码块。
csharp
int month = 4;
switch (month)
{
case 1:
Console.WriteLine("January");
break;
case 2:
Console.WriteLine("February");
break;
// 更多的case
default:
Console.WriteLine("Invalid month");
break;
}
多个case
在switch
语句中,一个case
后面可以跟随多个标签,表示多个值可以执行相同的代码。
csharp
switch (day)
{
case 0:
case 6:
Console.WriteLine("Weekend");
break;
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Weekday");
break;
}
while 循环
while
循环会在给定条件为真时不断执行代码块。
csharp
int i = 1;
while (i <= 5)
{
Console.WriteLine(i);
i++;
}
do-while 循环
do-while
循环与while
循环类似,但它至少会执行一次,因为条件判断位于循环体之后。
csharp
int i = 1;
do
{
Console.WriteLine(i);
i++;
} while (i <= 5);
for 循环
for
循环是一种常见的循环结构,由初始化表达式、条件表达式和迭代表达式组成。
csharp
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
foreach 循环
foreach
循环用于遍历数组或集合中的每个元素。
csharp
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
Console.WriteLine(num);
}
break 语句
break
语句用于立即退出循环或switch
语句。
csharp
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break; // 当i等于5时退出循环
}
Console.WriteLine(i);
}
continue 语句
continue
语句用于跳过当前循环的剩余部分,直接进入下一次迭代。
csharp
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue; // 跳过偶数,只打印奇数
}
Console.WriteLine(i);
}
goto 语句
goto
语句允许程序跳转到代码中的特定标签位置。
csharp
goto End; // 跳转到标签End的位置
End:
Console.WriteLine("Reached the end.");
return 语句
return
语句用于从方法中返回,可以返回一个值(对于非void
方法)或者什么都不返回(对于void
方法)。
csharp
int Add(int a, int b)
{
return a + b; // 返回两个数的和
}
void PrintMessage()
{
Console.WriteLine("Hello World!");
return; // 从方法中返回
}
控制流语句是编程中不可或缺的部分,它们允许开发者根据不同的条件和需求执行不同的代码路径。希望这篇博客能帮助你更好地理解和使用C#中的控制流语句。