C语言中的跳转语句

C语言编程基础

共 1211字,需浏览 3分钟

 · 2020-12-29

前言

上章节讲到C语言中的各种循环,图文并茂详细内容请参见上章节。本章节主要是给大家介绍下C语言中的跳转语句。

无条件控制语句

在c语言中,存在控制语句,其不需要任何条件来控制程序执行流程。这些控制语句称为无条件控制语句,C编程语言提供以下无条件控制语句:

  • break

  • continue

  • goto

以上三个语句不需要任何条件来控制程序执行流程。

C语言break语句

在C中,break语句用于执行以下两件事......

  1. break语句用于终止switch case语句

  2. break语句也用于终止循环语句,如while,do-while和for。

当在switch case语句中遇到

break语句时,执行控件直接移出switch语句。

案例:使用switch语句的简单计算器程序

在循环语句中遇到break语句时,执行控件移出循环语句。该break语句的执行是如下图所示:

案例:break语句的示例程序

C语言continue语句

continue语句用于移动程序执行控制,循环语句的开始。当在循环语句中遇到continue语句时,执行控件将跳过循环块中的其余语句并直接跳转到循环的开头。该继续语句还可以用循环之类的语句,而可以使用,做到-while和for。

当我们使用带有whiledo-while语句的continue语句,执行控制直接跳转到条件。当我们使用带有for语句的continue语句时执行控制直接跳转到for循环的修改部分(递增/递减/任何修改)。在continue的执行是如下图所示:

案例:continue语句的示例程序

C语言goto语句

goto语句用于从一行跳转到程序中的另一条线。使用goto语句,我们可以从上到下或从下到上跳转。要从一行跳到另一行,goto语句需要一个标签。Lable是程序中指令或行的名称。当我们在程序中使用goto语句时,执行控件直接跳转到具有指定标签的行。

案例:goto语句的示例程序

注意项:

当我们使用break,continue和goto语句时,我们必须遵循以下内容

  • 它们都是关键字,所以它们必须小写字母。

  • break只能用在switch和循环语句中使用。

  • 只有当if语句写在switch case或循环语句中时,break语句才能与if语句一起使用。

  • 该continue语句仅使用内循环语句

  • 只有当if语句写在循环语句中时,continue语句才能与if语句一起使用。

  • goto语句必须需要一个标记

  • 尽量避免goto语句,嵌套后容易造成可读性不高问题。

尾言

作业:合理跳转语句实现求素数

没必要活在回忆里,你应该从现在开始,改变自己目前的窘境,坚持方可胜利

浏览 65
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报