C语言中的跳转语句
前言上章节讲到C语言中的各种循环,图文并茂详细内容请参见上章节。本章节主要是给大家介绍下C语言中的跳转语句。
无条件控制语句在c语言中,存在控制语句,其不需要任何条件来控制程序执行流程。这些控制语句称为无条件控制语句,C编程语言提供以下无条件控制语句:
[*]break
[*]continue
[*]goto
以上三个语句不需要任何条件来控制程序执行流程。
C语言break语句在C中,break语句用于执行以下两件事......
[*]break语句用于终止switch case语句
[*]break语句也用于终止循环语句,如while,do-while和for。
当在switch case语句中遇到
break语句时,执行控件直接移出switch语句。
案例:使用switch语句的简单计算器程序
在循环语句中遇到break语句时,执行控件移出循环语句。该break语句的执行是如下图所示:
案例:break语句的示例程序
C语言continue语句
continue语句用于移动程序执行控制,循环语句的开始。当在循环语句中遇到continue语句时,执行控件将跳过循环块中的其余语句并直接跳转到循环的开头。该继续语句还可以用循环之类的语句,而可以使用,做到-while和for。
当我们使用带有while和do-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语句,嵌套后容易造成可读性不高问题。
尾言作业:合理 用 跳转语句实现求素数
没必要活在回忆里,你应该从现在开始,改变自己目前的窘境,坚持方可胜利
本文分享自微信公众号 - C语言编程基础(goodStudyCode)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
文档来源:51CTO技术博客https://blog.51cto.com/u_15297386/3289542
页:
[1]