C# 控制结构

C# 是一种面向对象的编程语言,它提供了多种控制结构来支持程序员控制代码的执行顺序。下面是 C# 中一些常见的控制结构:

  1. 条件语句:if 和 switch

  2. 循环语句:for、while 和 do-while

  3. 跳转语句:break、continue 和 goto

  4. 简单的选择结构:if 和 switch

  5. 复杂的选择结构:嵌套 if 和 switch

条件语句

C# 中的条件语句是用来控制程序的执行流程的语句。主要有如下几种:

if语句用于在特定的条件下执行语句。语法如下:

if (condition)
{
  // 如果条件为true,则执行语句
}

if-else语句:用于在特定的条件下执行语句,如果不满足该条件,则执行另一组语句。语法如下:

if (condition)
{
     // 如果条件为true,则执行语句
}
else
{
    // 如果条件为flase,则执行语句
}

if-else-if语句:用于处理多个条件。语法如下:

if (condition1)
{
     // 如果condition1条件为true,则执行语句
}
else if (condition2)
{
    // 如果condition2条件为true,则执行语句
}
else
{
    //都不是则执行语句
}

switch语句:用于处理多个条件,其语法如下:

switch (expression)
{
    case value1:
        // expression等于value1走这个逻辑
        break;
    case value2:
       //expression等于value2走这个逻辑
        break;
    ...
    default:
        // 都不是走这个逻辑
        break;
}

这些是 C# 中的条件语句的基础用法。你可以通过多种方式组合这些语句来实现复杂的逻辑控制。

循环语句

C# 支持以下循环语句:

for 循环:在指定的次数内重复执行代码块。

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("Hello, World!");
}

while 循环:在指定的条件为 true 时重复执行代码块。

int i = 0;
while (i < 10)
{
    Console.WriteLine("Hello, World!");
    i++;
}

do-while 循环:在指定的条件为 true 时重复执行代码块,但它会在循环开始前先执行一次。

int i = 0;
do
{
    Console.WriteLine("Hello, World!");
   i++;
}
while (i < 10)
{

}

foreach 循环:用于遍历数组或集合的每个元素。

int[] numbers = { 1, 2, 3, 4, 5 };//这个是数组类型,也就是多个int
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

这些循环语句允许您控制代码的执行次数,并且您可以使用 break 和 continue 关键字控制循环的流程。

跳转语句

C# 提供了以下几种跳转语句:

break 语句:退出当前循环。

continue 语句:跳过当前循环的剩余代码,开始下一轮循环。

goto 语句:转到标号处,执行其后的语句。

return 语句:退出当前方法。

throw 语句:引发一个异常。

以下是一些使用跳转语句的示例:


break终止循环

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

continue跳转到下次循环

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        continue;
    }
    Console.WriteLine(i);
}

break跳出switch

int n = 5;
switch (n)
{
    case 1:
        Console.WriteLine("One");
        break;
    case 2:
        Console.WriteLine("Two");
        break;
    case 3:
        Console.WriteLine("Three");
        break;
    default:
        Console.WriteLine("Other");
        break;
}


 

果糖网