C# 控制流语句详解

C#提供了多种控制流语句,允许开发者根据不同的条件执行不同的代码分支。本篇博客将详细介绍if-elseswitchwhiledo-whileforforeach循环,以及breakcontinuegotoreturn语句。

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#中的控制流语句。

相关推荐
yngsqq30 分钟前
一键打断线(根据相交点打断)——CAD c# 二次开发
windows·microsoft·c#
古希腊掌管学习的神31 分钟前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师32 分钟前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言
就爱学编程40 分钟前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
Oneforlove_twoforjob1 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
emoji1111111 小时前
前端对页面数据进行缓存
开发语言·前端·javascript
每天都要学信号1 小时前
Python(第一天)
开发语言·python
TENET信条1 小时前
day53 第十一章:图论part04
开发语言·c#·图论
生信圆桌1 小时前
【生信圆桌x教程系列】如何安装 seurat V5版本R包,最详细安装手册
开发语言·r语言
IT猿手2 小时前
最新高性能多目标优化算法:多目标麋鹿优化算法(MOEHO)求解TP1-TP10及工程应用---盘式制动器设计,提供完整MATLAB代码
开发语言·深度学习·算法·机器学习·matlab·多目标算法