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语句,嵌套后容易造成可读性不高问题。
尾言
作业:合理
没必要活在回忆里,你应该从现在开始,改变自己目前的窘境,坚持方可胜利