C# 控制流语句详解

简介: C# 控制流语句详解

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


if-else 语句

if-else语句用于基于条件执行不同的代码分支。

int num = 10;
if (num > 5)
{
    Console.WriteLine("Number is greater than 5");
}
else
{
    Console.WriteLine("Number is not greater than 5");
}

switch 语句

switch语句允许基于不同的情况执行不同的代码块。

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后面可以跟随多个标签,表示多个值可以执行相同的代码。

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循环会在给定条件为真时不断执行代码块。

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

do-while 循环

do-while循环与while循环类似,但它至少会执行一次,因为条件判断位于循环体之后。

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

for 循环

for循环是一种常见的循环结构,由初始化表达式、条件表达式和迭代表达式组成。

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


foreach 循环

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

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
    Console.WriteLine(num);
}


break 语句

break语句用于立即退出循环或switch语句。

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        break; // 当i等于5时退出循环
    }
    Console.WriteLine(i);
}

continue 语句

continue语句用于跳过当前循环的剩余部分,直接进入下一次迭代。

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // 跳过偶数,只打印奇数
    }
    Console.WriteLine(i);
}


goto 语句

goto语句允许程序跳转到代码中的特定标签位置。

goto End; // 跳转到标签End的位置

End:
Console.WriteLine("Reached the end.");

return 语句

return语句用于从方法中返回,可以返回一个值(对于非void方法)或者什么都不返回(对于void方法)。

int Add(int a, int b)
{
    return a + b; // 返回两个数的和
}

void PrintMessage()
{
    Console.WriteLine("Hello World!");
    return; // 从方法中返回
}

控制流语句是编程中不可或缺的部分,它们允许开发者根据不同的条件和需求执行不同的代码路径。希望这篇博客能帮助你更好地理解和使用C#中的控制流语句。


相关文章
|
6月前
|
数据处理
用if语句实现选择结构
用if语句实现选择结构
55 1
|
6月前
|
Python
用if语句处理选择结构
用if语句处理选择结构
36 5
|
6月前
|
C++
C++的控制流
C++的控制流
|
6月前
|
C语言
if`语句是一种控制流程
if`语句是一种控制流程
38 0
|
6月前
|
C++
C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓
C++ 中的条件语句用于根据布尔表达式的真假执行不同代码。`if` 用于当条件为真时执行一段代码,`else` 配合 `if` 在条件不成立时执行另一段代码。`else if` 允许测试额外的条件。`switch` 语句提供多分支选择。还有三元运算符 `(condition) ? expressionTrue : expressionFalse`,它是一种简写的 if...else 形式,常用于一行内作出决定。
87 0
|
6月前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
64 1
|
5月前
|
安全 C++
C++一分钟之-控制流:if语句与条件判断
【6月更文挑战第18天】在C++中,`if`语句是控制流的核心,用于条件判断和决策。简单`if`检查条件是否为真,执行相应代码;`if-else`添加了否定分支;而`if-else if-else`链处理多个条件。常见问题包括真假值混淆(非零为真)、逻辑运算符误用、缺少可读性以及边界条件忽视。通过明确比较、理解逻辑运算符和强化边界检查,可以提高代码质量。示例展示了根据成绩输出不同反馈,强调了逻辑的清晰性和可维护性。掌握`if`语句是编写有效逻辑的关键。
64 13
|
5月前
|
Java C++ Python
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
|
6月前
|
程序员 C++
C++语言中的控制流语句
C++语言中的控制流语句
|
6月前
|
算法 程序员 C++
C++程序中的循环结构:控制程序重复执行的关键
C++程序中的循环结构:控制程序重复执行的关键
134 2