文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#流程控制语句的简单介绍

2023-06-17 22:38

关注

这篇文章主要讲解了“C#流程控制语句的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#流程控制语句的简单介绍”吧!

C#流程控制语句

在这两种语言中,C#流程控制语句是非常相似的,但是这一部分也会讨论它们的一些细微差别。

分支语句
分支语句根据特定的条件改变运行时程序执行的流程。

if、else 和 else if
这些在两种语言中是一样的。

switch 语句
在两种语言中,switch 语句都提供条件多分支操作。但是有点不同的是,Java 允许您“越过”一个 case 并执行下一个 case,除非您在 case 的末尾使用了 break 语句。然而,C# 需要在每个 case 的末尾都使用 break 或 goto 语句,如果两者都不存在,则编译器会产生下列错误:

Control cannot fall through from one case label to another.

不过请注意,在没有指定要执行的代码的地方,当 case 匹配时,控制会越过随后的 case。当在 switch 语句中使用 goto 时,我们只能跳至同一 switch 中的另一个 case 块。如果我们想要跳至 default case,我们可以使用“goto default;”,否则,我们需要使用“goto case cond;”,其中 cond 是我们希望跳至的 case 的匹配条件。Java 的 switch 语句的另一个不同之处在于,在 Java 中,我们只能对整数类型使用 switch 语句,而 C# 允许我们对字符串变量使用 switch 语句。

例如,下面的程序在 C# 中是合法的,但在 Java 中却是不合法的:

switch (args[0])  {  case "copy":  ...  break;  case "move":  ...  goto case "delete";  break;  case "del":  case "remove":  case "delete":  ...  break;  default:  ...  break;  }

goto 的返回
在 Java 中,goto 是一个没有实现的保留关键字。然而,我们可以使用带有 break 或 continue 标签的语句来达到与 goto 相似的目的。

C# 允许 goto 语句跳至带有标签的语句。不过请注意,为了跳至一个特定的标签,goto 语句必须在该标签的范围内。换句话说,goto 不可用来跳进一个语句块(不过,它可以跳出一个语句块)、跳出一个类,或退出 try...catch 语句中的 finally 块。不过请注意,在大多数情况下,我们都不鼓励您使用 goto,因为它违反了面向对象编程的良好实践。

循环语句
循环语句重复指定的代码块,直到满足给定的条件为止。

1).for 循环
在两种语言中,for 循环的语法和操作均相同:

for (initialization; condition; expression)  statement;

2).foreach 循环
C# 引入了一种新的循环类型,称为 foreach 循环(类似于 Visual Basic 的 For Each)。foreach 循环允许遍历支持 IEnumerable 接口的容器类中的每一项(例如:数组)。下面的代码说明了如何使用 foreach 语句来输出一个数组的内容:

public static void Main()  {  int[] arr1= new int[] {1,2,3,4,5,6};  foreach ( int i in arr1)  {  Console.WriteLine("Value is {0}", i);  }  }

在 C# 中的数组部分,我们将更详细地介绍 C# 中的数组。

3).while 和 do...while 循环
在两种语言中,while 和 do...while 语句的语法和操作均相同:

while (condition)  {  //statements  }  //As usual, don't forget the trailing ; in do...while loops:  do  {  //statements  }  while(condition);

感谢各位的阅读,以上就是“C#流程控制语句的简单介绍”的内容了,经过本文的学习后,相信大家对C#流程控制语句的简单介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯