当前位置: 首页 > news >正文

C#基础:掌握控制流语句,构建灵活的程序逻辑

在C#中,控制流语句是用来控制程序执行流程的重要部分。它们允许你根据条件执行不同的代码块,或者重复执行某些代码块直到满足特定条件。下面是一些基本的C#控制流语句:

1. 条件语句

if 语句

if 语句用于在条件为真时执行一段代码。

int number = 5;
if (number > 0)
{Console.WriteLine("The number is positive.");
}
if-else 语句

if-else 语句在条件为真时执行一段代码,如果条件为假,则执行另一段代码。

int number = -5;
if (number > 0)
{Console.WriteLine("The number is positive.");
}
else
{Console.WriteLine("The number is not positive.");
}
if-else if-else 语句

这个结构允许你测试多个条件,并根据第一个为真的条件执行相应的代码块。

int number = 0;
if (number > 0)
{Console.WriteLine("The number is positive.");
}
else if (number < 0)
{Console.WriteLine("The number is negative.");
}
else
{Console.WriteLine("The number is zero.");
}

2. 循环语句

for 循环

for 循环用于重复执行一段代码固定次数。

for (int i = 0; i < 5; i++)
{Console.WriteLine($"Number: {i}");
}
foreach 循环

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

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

while 循环在给定条件为真时重复执行一段代码。

int i = 0;
while (i < 5)
{Console.WriteLine($"Number: {i}");i++;
}
do-while 循环

do-while 循环至少执行一次代码块,然后检查条件;如果条件为真,则继续执行循环。

int i = 0;
do
{Console.WriteLine($"Number: {i}");i++;
} while (i < 5);

3. 跳转语句

break 语句

break 语句用于退出最近的封闭循环或switch语句。

for (int i = 0; i < 10; i++)
{if (i == 5){break; // 退出循环}Console.WriteLine(i);
}
continue 语句

continue 语句用于跳过当前循环的剩余部分,并继续下一次迭代。

for (int i = 0; i < 10; i++)
{if (i % 2 == 0){continue; // 跳过偶数}Console.WriteLine(i);
}
goto 语句

goto 语句允许无条件地跳转到同一函数内的另一个标签。虽然goto在大多数现代编程中被视为不良实践,但在某些特殊情况下(如错误处理)仍然可能有用。

int i = 0;
goto Label;for (i = 0; i < 10; i++)
{// 代码
}Label:
Console.WriteLine("This will execute immediately after goto.");

结论

控制流语句是编程中不可或缺的部分,它们使得程序能够根据不同的条件和需要执行不同的逻辑。C#提供了丰富的控制流语句,允许开发者以灵活的方式编写强大的程序。


http://www.mrgr.cn/news/38454.html

相关文章:

  • cesium的学习过程和使用案例
  • 学校周赛(2)
  • PostgreSQL 向量扩展插件pgvector安装和使用
  • 深入了解 MPlayer:Linux 系统中的多功能多媒体播放器
  • python的高级用法
  • QtCreator的界面
  • SAP EWM QM 集成
  • systemd使用入门
  • 力扣 最小覆盖子串
  • 【qt】QQ仿真项目1
  • Leetcode 213. 打家劫舍 II
  • Spring的IOC和DI入门案例分析和实现
  • 退出系统接口代码开发
  • JAVA入门-集合与泛型
  • 【iOS】计算器的仿写
  • 文件flac怎么转成mp3?这几种方法每个人都能学会!
  • 3. Linux系统——vim编辑器
  • Linux【基础指令汇总】
  • WPF入门教学二十二 多线程与异步编程
  • 3.数据结构与算法-基本概念和术语