C# 分支与循环介绍

C#分支与循环介绍

在C#中,分支与循环结构是编写程序中十分常见的语法,能够实现程序流程控制,对于实现各种业务逻辑非常重要。本文将详细介绍C#中分支与循环的使用方法。

分支结构

C#中的分支结构主要包括 if/else 语句和 switch 语句。

if/else 语句

if/else 语句是一种基本的条件判断结构,通过判断指定的条件是否满足来决定程序执行的流程。

if (condition)
{
    // 满足条件时执行的代码
}
else if (otherCondition)
{
    // 满足其他条件时执行的代码
}
else
{
    // 条件都不满足时执行的代码
}

示例1:通过 if/else 语句判断一个数是正数、负数还是零。

int num = 5;
if (num > 0)
{
    Console.WriteLine("这是一个正数");
}
else if (num < 0)
{
    Console.WriteLine("这是一个负数");
}
else
{
    Console.WriteLine("这个数是零");
}

示例2:通过 if/else 语句实现两个数的大小比较。

int a = 10;
int b = 20;
if (a > b)
{
    Console.WriteLine("a 大于 b");
}
else if (a < b)
{
    Console.WriteLine("a 小于 b");
}
else
{
    Console.WriteLine("a 等于 b");
}

switch 语句

switch 语句也是一种条件判断结构,与 if/else 语句不同的是,switch 语句通常用于需要在多种条件中进行选择的情况。

switch (variable)
{
    case value1:
        // 当变量等于 value1 时执行的代码
        break;
    case value2:
        // 当变量等于 value2 时执行的代码
        break;
    // 其他情况
    default:
        // 当变量不等于以上任何一个值时执行的代码
        break;
}

示例3:通过 switch 语句判断一个数字对 3 取余的结果。

int num = 5 % 3;
switch (num)
{
    case 0:
        Console.WriteLine("这个数字对 3 取余的结果为 0");
        break;
    case 1:
        Console.WriteLine("这个数字对 3 取余的结果为 1");
        break;
    case 2:
        Console.WriteLine("这个数字对 3 取余的结果为 2");
        break;
}

循环结构

C#中的循环结构主要有 for 循环、while 循环和 do-while 循环。循环控制变量、判断条件、循环体等是循环中重要的概念。

for 循环

for 循环是一种在一定条件下重复执行某段代码的结构。

for (循环控制变量初始化; 判断条件; 循环控制变量更改)
{
    // 循环体代码
}

示例4:通过 for 循环输出 1 到 10 的所有数字。

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

while 循环

while 循环是一种判断某个条件是否满足,以判断是否执行一段代码的结构。

while (判断条件)
{
    // 循环体代码
}

示例5:通过 while 循环输出 1 到 10 的所有数字。

int i = 1;
while (i <= 10)
{
    Console.WriteLine(i);
    i++;
}

do-while 循环

do-while 循环是一种先执行一次循环体中的代码,再判断是否需要进行下一次循环的结构。

do
{
    // 循环体代码
} while (判断条件);

示例6:通过 do-while 循环输出 1 到 10 的所有数字。

int i = 1;
do
{
    Console.WriteLine(i);
    i++;
} while (i <= 10);

总结

分支与循环结构是C#中的重要概念,能够控制程序的执行流程,实现各种业务逻辑。本文介绍了C#中两种分支结构和三种循环结构,并通过示例说明了它们的使用方法。希望能给读者带来帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 分支与循环介绍 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 详解C#中的字符串拼接@

    详解C#中的字符串拼接@ 什么是字符串拼接? 在C#中,我们经常需要将多个字符串连接起来,得到一个完整的字符串。比如在构造SQL语句、拼接URL参数等场景中,字符串拼接是非常常见的操作。在最初的C#版本中,字符串拼接操作主要使用加号(+)进行操作。但是,这种方式会产生很多临时字符串对象,对内存和性能有影响。从C# 2.0版本开始,开发者可以使用字符串拼接运算…

    C# 2023年6月8日
    00
  • C#打印日志的方法总结

    针对“C#打印日志的方法总结”,以下是详细的攻略: 什么是日志 在开发过程中,我们需要记录一些关键信息来方便排查问题或者进行后续分析。而日志就是我们记录这些信息的工具。日志可以记录程序运行时的各种信息,包括但不限于:debug信息、错误堆栈信息、请求和响应信息等。而我们可以使用一些工具来进行日志的打印和管理。 C#中的日志打印方法 1.使用Trace和Deb…

    C# 2023年5月15日
    00
  • Winform中Treeview实现按需加载的方法

    一、Winform中Treeview实现按需加载的方法 Winform中的Treeview控件非常适合用于显示树形结构的数据,但如果树的层次比较多或者数据比较庞大,一次性将所有数据全部加载到TreeView中显然不太现实,这时就需要实现按需加载的功能,即当需要展开树节点时,才动态地加载该节点下的子节点。 实现按需加载需要以下几个步骤: 1.设置TreeVie…

    C# 2023年5月31日
    00
  • ASP.NET Core 3.x 并发限制的实现代码

    下面提供一份 ASP.NET Core 3.x 并发限制的实现代码完整攻略。 一、限制并发的原理 首先介绍一下限制并发的原理。在 ASP.NET Core 中,可以通过限制同时访问的线程数来限制并发。具体实现方式是使用 SemaphoreSlim 类,该类提供了限制线程访问的功能。 SemaphoreSlim 类具有两个重要的方法 WaitAsync 和 R…

    C# 2023年5月31日
    00
  • C#使用MSTest进行单元测试

    C#作为一门强类型语言,其灵活的语法和强大的功能已成为许多程序员首选的开发语言。在软件开发过程中,单元测试起到非常重要的作用,能够在最小的范围内对代码进行测试和验证,从而提高代码的质量和可靠性。MSTest是C#开发中广泛使用的单元测试框架之一,本文将详细介绍使用MSTest进行C#单元测试的完整攻略。 安装MSTest框架 MSTest是Visual St…

    C# 2023年5月15日
    00
  • ASP.NET Core MVC通过IActionFilter.OnActionExecuting方法,获取Controller的Action方法参数值

    用过ASP.NET Core MVC中IActionFilter拦截器的开发人员,都知道这是一个非常强大的MVC拦截器。最近才发现IActionFilter的OnActionExecuting方法,甚至可以获取Controller的Action方法参数值。 假如我们在ASP.NET Core MVC项目中有一个HomeController,其中有一个Acti…

    C# 2023年4月24日
    00
  • C#使用LINQ查询表达式的基本子句总结

    下面是对“C#使用LINQ查询表达式的基本子句总结”的完整攻略: C#使用LINQ查询表达式的基本子句总结 什么是LINQ LINQ是Language-Integrated Query,即语言集成查询的缩写,是.NET框架中提供的一种用于统一访问各种类型数据的高级查询技术。 LINQ查询表达式的基本子句 在LINQ中,查询操作被分解成一些基本的表达式。以下是…

    C# 2023年6月1日
    00
  • 一文带你了解.Net基于Threading.Mutex实现互斥锁

    .NET基于Threading.Mutex实现互斥锁攻略 在多线程编程中,互斥锁是一种常用的同步机制,用于保护共享资源的访问。在.NET中,我们可以使用Threading.Mutex类来实现互斥锁。本攻略将介绍如何使用Threading.Mutex类实现互斥锁。 步骤 以下是使用Threading.Mutex类实现互斥锁的步骤: 创建Mutex实例。 使用M…

    C# 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部